我通常使用Qt Creator來滿足我的C++需求。當我程序中的斷言失敗時,它可以告訴我哪個斷言失敗了。在Visual Studio中,我只看到這一點:Visual Studio可以告訴我哪個斷言失敗了嗎?
我可以點擊重試跳進應用程序,但它並沒有告訴我哪個斷言失敗。即使對於簡單的assert(false)
Visual Studio也會嘗試向我顯示msvcr100d.dll的源代碼,該代碼不可用。
如何找出程序中的哪個斷言失敗?我真的不想使用斷點和std::cout
s的組合進行繁瑣的手動搜索,以查找可以自動追蹤的內容。
編輯:Visual Studio確實爲我生成了一個.PDB
文件,但它仍然無法正常工作。雖然調試器不會突出顯示斷言失敗的行,但我確實在命令行上看到斷言失敗:false,文件main.cpp,第8行。爲什麼不能讓我看看這條線,讓我檢查一下變量?我的意思是,所有的信息似乎都是可用的...
請參閱http://stackoverflow.com/q/2108000/11343 – CharlesB
@CharlesB這個問題有其他解決方法。 –