2013-08-30 74 views
2

這是一個糟糕的情況:我有一個大的C++應用程序在Windows上有一個內存損壞。調試undebuggable應用程序的內存損壞

基本上我傾倒了一個浮點型變量的內容,並從其他地方的字符串「hello world」中找到了「hell」的ASCII碼。

最大的問題是:我無法用內存斷點調試它,因爲這只是在Visual Studio之外的發佈模式下發生的(Visual Studio啓動的發佈模式沒有觸發錯誤,也沒有使用調試符號發佈) 。

由於應用程序很大,並且操作很多字符串,我不知道如何調試它。

您對如何繼續有什麼想法嗎?

+3

Libera te tutemet ex infernis。 –

+1

+1僅用於標題:)您是否可以使用優化級別進行調試以製作帶有失敗調試符號的版本?另外,以不同的順序鏈接事物,也許? –

+0

此外,我不得不問,'有很多字符串操作' - 這些字符串,他們,有沒有機會,用char * C風格的字符串? –

回答

0

分而治之。 printf。忍耐。

+0

我強烈懷疑char *字符串:( –