2011-04-05 108 views
0

非常基本的問題。 我想調試我的exe的發行版本。我的調試版本工作正常。但發佈版本像往常一樣崩潰。C++調試版本

可用於此的任何工具或調試器將是一個很大的幫助。

+0

您使用了哪種C++語言? GC,VC還是其他什麼? – Aamir 2011-04-05 10:58:29

+2

您需要提及您正在使用的操作系統,體系結構,編譯器等。 – 2011-04-05 11:00:31

+0

@Paul R:exe可能表示MSVC。 – 2011-04-05 11:03:02

回答

4

您仍然可以在發佈模式下啓用調試信息,並像往常一樣使用調試器。這裏沒什麼特別的,只是由於優化,調試順序有時看起來很奇怪。

祝你好運,調試只發布模式的bug是單調乏味的。

+0

也處於發佈模式,調試器很可能會跨過或不願進入許多源,因爲它經過優化以至於生成的程序集似乎與源程序沒有多少共同之處 – stijn 2011-04-05 11:16:07

0

我建議你添加某種記錄系統或跟蹤點來查找崩潰的來源。在調試發佈時,調試器會欺騙你。您還可以提升編譯器的警告級別,以查看一些常見的嫌疑犯,例如使用單位變量。

0

我建議你在某些內存調試器(如Rational Purify或BoundsChecker)下運行exe。它會在您的代碼中發現與內存相關的錯誤(如果有的話)。