2012-01-03 14 views
0

我的應用程序存在腐敗內存堆。我想使用Application Verifier來查找錯誤。應用程序驗證器DEBUG或RELEASE模式?

我有一些困難找到如何使用應用程序驗證程序的教程。

我想知道的第一個問題之一是我應該在DEBUG還是RELEASE模式下使用我的應用程序?

謝謝

回答

2

通常,在調試模式下用調試器連接將成爲您的第一站。這提供了完整的運行時檢查,更多的驗證以及更準確的錯誤信息。應用程序驗證器也可以通知調試器中斷並輸出錯誤信息,因此安裝調試器非常有用。

之後,正如Simon Richter指出的那樣,您需要在版本中再次運行大部分內容。發佈版本通常沒有相同的檢查,也沒有注意錯誤,所以很有可能在調試版本中出現這些問題。有一些用於手動調試或混合構建的地方,您可以在其中執行一些檢查和日誌記錄,以確保事情不會過於遙遠。

要使用Application Verifier,您只需啓動它,添加一個應用程序並啓用所需的測試。運行時,它會創建一個日誌並將消息/中斷髮送給調試器(如果有的話)。

0

通常調試版運行應用程序驗證程序來查找應用程序中的錯誤。

1

由於調試和發佈版本之間的差異也提供了有關問題根源的良好提示,因此具有調試所需的經驗,「Both」將是正確的答案。

如果您不想深入研究編譯器的內部工作原理,那麼如果錯誤可靠地出現在那裏,請使用Debug版本。