最近在進行一個C++的項目,本地開發使用的VS。但是在上測試環境的過程中,由於測試環境沒裝VS,很多系統的DLL都沒有,造成程序運行的時候崩潰。惡心的是,有時候程序並不會提示缺失DLL的內容,只會簡單的提示:The application was unable to start correctly (0xc000007b)。Event Log里的提示也沒有什么價值的信息,無法定位錯誤。
今天發現了一個好用的軟件:Dependency Walker。官網地址:http://www.dependencywalker.com/,首頁就有下載鏈接。軟件的作用是:可以定位缺失dll的錯誤位置(確定具體缺了什么DLL)。軟件的用法也十分簡單,直接把exe,dll等文件加載到軟件中,就能查看引用dll的情況。如果有缺失的dll,軟件會給予提示。