我有一個只發生在發佈模式的錯誤,這是一個問題,因爲我無法定期調試我的代碼。斷點說:「斷點不會被命中,沒有符號被載入這個文件。」我已經嘗試了許多人發佈的關於這個問題的其他解決方案,但是它們都不適用於發佈模式。對於如何在發佈模式下查找錯誤或者如何定期在發佈模式下調試代碼,有任何建議嗎?Visual Studio 2008斷點將不會被擊中
2
A
回答
4
您需要在您的項目中啓用調試符號。
如果這是一個C++項目,你需要做兩件事情讓調試信息:
1)在「項目設置」下的「配置屬性」 - >「C/C++」 - >「常規「,則需要將」調試信息格式「設置爲」程序數據庫(/ Zi)「。
2)在「配置屬性」 - >「連接器」 - >「調試」下的「項目設置」中,確保將「生成調試信息」設置爲「是(/ DEBUG)」。
然後,構建(編譯和鏈接)過程將生成一個帶有調試信息的PDB ...通常在您的exe文件旁邊,但帶有一個pdb擴展名。
現在,當您從Visual Studio運行項目時,應該能夠調試並設置斷點。
其他語言有相似的設置,雖然位置稍有不同。
0
默認情況下,發佈配置不生成.pdb文件(其中包含無法加載的符號)。您可以在您的項目屬性中啓用此選項。另外請注意,默認情況下,您的代碼將進行優化。這可能會影響斷點,因此經常在調試發佈版本時,我會創建多個斷點(因爲無法加載符號,所以這不是您的問題)。
如果您在構建該程序的同一臺計算機上運行,則通常會找到.pdb文件和源代碼。如果沒有,請確保.pdb文件與.exe位於同一目錄中,以便運行時/調試器可以找到符號。
相關問題
- 1. C++:visual studio 2008/2010「斷點當前不會被擊中。」問題
- 2. Visual Studio 2015 C++斷點不會被擊中
- 3. Visual Studio 2008 - 斷點不能命中
- 4. 斷點不會被擊中
- 5. Visual Studio 2008中斷點可見樣式
- 6. Visual Studio代碼 - 節點調試器斷點沒有被擊中
- 7. Visual Studio中斷點呼叫未擊中
- 8. Visual Studio 2008 ASP.Net調試殭屍斷點回來後被刪除
- 9. Visual Studio 2012斷點永遠不會被永久清除
- 10. Visual Studio 2010斷點始終未被擊中
- 11. JavaScript斷點在Visual Studio 2008中不再起作用了嗎?
- 12. Visual Studio 2010不會在javascript的中斷點斷開
- 13. Visual Studio 2008不斷凍結我
- 14. Visual Studio 2008中不會調試
- 15. Visual Studio 2008中BuildEvent宏不點火
- 16. VS 2008斷點將不會被擊中。沒有任何符號已經被載入此文檔
- 17. Visual C++,斷點不會中斷
- 18. 斷點當前不會被命中,本文檔中沒有符號 - Visual Studio 2013
- 19. 斷點在Visual Studio
- 20. Visual Studio中C++的斷點
- 21. Visual Studio中斷點移動
- 22. Visual Studio 2008. MFC事件嚮導中斷
- 23. Visual Studio 2012不命中斷點javascript
- 24. 斷點沒有被IE8擊中
- 25. Visual Studio 2008:臨時文件是可見的,不會被刪除
- 26. 如何在Visual Studio 2008中寫入數據寫入斷點
- 27. 我可以在Visual Studio 2008中標記斷點嗎?
- 28. 如何在Visual Studio 2005/2008(ASP.NET,C#)中永久刪除斷點
- 29. 在Visual Studio 2008中設置JavaScript斷點的問題
- 30. Visual Studio 2008,不再看到刷新項目,點擊右鍵
感謝您的幫助!這確實生成了一個PDB,但我仍然無法調試我的代碼,它給出了相同的錯誤。任何其他想法? – anthv123
我認爲問題是我試圖調試的文件不是.exe的一部分。出於某種原因在調試模式下,它們是該.exe的一部分,它也被命名爲不同的東西 – anthv123
您正在構建或使用DLL嗎?你需要確保那些調試信息也可用。 – Adisak