1. 程式人生 > >【原創】Windows上應用程式報錯常用分析方法總結

【原創】Windows上應用程式報錯常用分析方法總結

在日常使用Windows的過程中,經常會遇到應用程式不能正常啟動、關閉等使用問題。對於Windows來說,解決這些問題的方法比較多,大多時候我們可以通過百度或谷歌搜尋來解決。但更多的時候,我們需要找出背後的原因,也要掌握分析問題和解決問題的方法。

分析應用程式異常的問題,一般的出發點有兩個,第一從應用程式本身著手,第二從作業系統角度著手。

應用程式角度:我們可以檢視日誌,開啟Debug模式,新增相容性設定(排除最新版本Windows無法執行,但低一個版本就可以),以管理員方式執行(排除作業系統的檔案訪問許可權問題),降低解析度(排除高清屏導致的問題),降低顯示色彩畫素值(排除32位色彩還原度引起的問題,可以降低到16位色彩),以低DPI執行(排除Win7/8/10及以上版本的縮放比例),以Window是經典主題執行(排除Aero半透明主題引起的問題),等等。

作業系統角度:可以換個Windows賬戶執行(排除使用者環境變數和Profile登錄檔的影響),換個安裝目錄執行(排除帶括號、空格等特殊路徑引起的問題),CMD命令列呼叫(排除一閃而退看不到錯誤資訊的問題)。

當然我們還不要忽略一些Windows作業系統的通用除錯技巧,首先是Window事件管理器中的應用程式日誌(當應用程式出現執行時問題時,都會以警告、資訊、錯誤等方式將日誌寫入Windows事件管理器,併發送相關資料給微軟,以提供更好的解決方案和服務)。

如果應用程式會Dump記憶體資訊,我們就得學會Windows Debug方法,通常得藉助到Windows Development SDK工具,Windbg就是一個不錯的選擇,但需要有一定的反編譯和除錯技能,也需要些彙編的基礎知識。

如果以上這些覺得太專業,我們最笨的方法是,換機器,在別人的機器上試試,如果可以正常使用,就找找自己的機器和別人機器的差異,比如Windows版本,語言環境,等等。

解決問題是門學問,善於總結才能在這條路上走的更遠。全民程式設計的時代,farmer都會除錯程式,所以小夥伴們一定要加油加油。