調試UI的思考

來源:互聯網
上載者:User

        不論是windows還是linux程式,都是需要持續重新整理來顯示介面的,所以調試斷點時看不到介面的實際情況,現象為無法切出介面對話方塊。但是針對介面的調試時,理想狀態應該是能在單步調試每行代碼時,能即時觀察到介面的變化情況。

        臨時想到有以下幾種方法:

①因為log可以跟到最近的一行代碼,所以可以將介面的變化用log體現出來;

②實現一套直接用log顯示介面的API,在建立原始介面和介面變化時觸發列印;

③改變需要持續重新整理的顯示方式(這個可能無法實現,需要修改作業系統的顯示機制,期待讀者高見);

④修改編譯器中,針對介面顯示部分,關於斷點的實際功能配置,使斷點不是真正的讓程式暫停,從而不影響介面顯示的重新整理

        最方便的方法應該是第①種,但是每次都需要在介面編輯的代碼前後加log,而且不直觀;最具有可行性的是第②種,能不用針對具體的應用,也不用每次在介面編輯的代碼前後加log,只需要在介面編輯的函數內建立需要列印的觸發條件和基本控制項元素的描繪代碼;第④種需要對編譯器進行針對UI的定製,還需要提供外部配置介面。

        以後可以考慮實現第②種。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.