我在兩臺開發計算機上編寫使用VS2010的C++應用程序 - 都是Win7 64bit SP1。我使用git來同步存儲庫。C++應用程序無法正確啓動(0xc000000d)
在其中一臺機器上,編譯的可執行文件(也是測試執行程序)停止工作,出現以下錯誤,而在另一臺機器上工作正常,我可以繼續開發。
該應用程序無法正確啓動(0xc000000d)。單擊確定關閉該應用程序。
我嘗試刪除存儲庫並再次克隆它。我也確定我有相同版本的Boost,git,Visual Studio。另外,我嘗試調試(步入),但是在到達任何代碼行之前發生錯誤。
請注意,據我所知,我將跟蹤Visual Studio的解決方案\項目配置文件爲detailed here。
我很茫然,你會如何調試呢?
UPDATE 1: 只有Debug版本無法運行。發行版本運行正常
更新2:不起作用確實在其他計算機上工作的可執行文件!
更新3:我已經重新安裝VS2010(完全相同的版本) - 沒有幫助。令人驚訝的是兩臺機器之間的編譯文件大小不一樣。
使用Dependency Walker - http://www.dependencywalker.com/ - 查看是否存在DLL版本差異。 – Erik 2011-04-13 11:31:01
你可以調試它,並檢查,直到它能夠運行? – rturrado 2011-04-13 11:34:48
@rturrado - 我試過調試(步入),但是在到達任何代碼行之前發生錯誤 – Jonathan 2011-04-13 11:37:36