2010-07-17 48 views

回答

1

沒有任何我知道的東西會記錄您的程序中每個變量的每個值,以備日後查看。 VS2010的歷史調試能力可能會考慮「過去的價值」,儘管我還沒有使用它,所以我不知道這種能力是否能夠「超越死亡」。

您也可以使用tracepoints(VS2008及更高版本)。這些就像斷點一樣,但不是停止執行,而是將信息打印到調試輸出。因此,您可以爲變量添加一個跟蹤點,以便每次更改其值時(與在代碼中打印值基本相同),但不必更改代碼以啓用它們,並且可以添加他們在你的代碼執行時)。

兩個,將爲幾乎所有的開發環境工作的簡單方法是:

  • 值寫入應用程序每次改變時間記錄,然後讀取上次報告的條目。如果你意識到你需要來自程序的所有5個值,只需將它們打印到調試輸出,只需幾秒鐘即可添加到程序中。 (如果你不能輕鬆做到這一點,那麼你不會很好地封裝你的數據)。

  • 將斷點上你有興趣,或者類的析構函數,在你消滅的對象,或代碼在你的程序中的最後一行(用於靜態)之前開始關閉過程中(等),只需使用調試器深入查看數據即可。

+0

謝謝你,我需要什麼,現在即時通訊設法找到一種方法發送tracepoint信息到文件。 非常有幫助。 – Arturo 2010-07-18 01:08:06

相關問題