2012-10-03 75 views
2

我正在調試一個具有多個嵌套循環的進程,這些嵌套循環更改了幾個不同的局部變量。Visual Studio 2010本地變量歷史記錄

我可以通過一次一個一個的迭代來觀察這些情況,但這是非常乏味的,而且我正在失去對我的位置的跟蹤。我根本沒有時間寫下每個變量,每一次。

有沒有一種方法可以查看局部變量的歷史記錄?一個插件?任何想法,如果不是?

回答

1

如何用Debug.WriteLineTrace.WriteLine來記錄循環內的變量?然後你可以在之後檢查結果。

如果您只對運行中某些點的值感興趣,可以使日誌依賴於布爾變量的值,在調試器中手動打開和關閉它。

+0

這應該工作。我不確定我瞭解Debug.WriteLine和Trace.WriteLine的區別。我是C#和VS10的新手。 – Jon

+0

'Debug.WriteLine'只會在Debug版本中產生任何輸出,所以這是您最好的選擇(如果您決定將其留在版本中,將不會對發佈版本產生任何性能影響)。 'Trace.WriteLine'生成內容供任何附加的偵聽器使用 - 本質上是相同的事物,但是用於發佈版本。 –

+0

另請注意,您可以設置*條件*斷點,因此只有在您感興趣的變量處於特定狀態或已更改時纔會觸發它們。 –

2

可能對您的情況沒有幫助,但Debugger Canvas非常整齊。它直觀地向您顯示了調用鏈,並允許您「通過每次調用顯示一個泡泡來獲得遞歸調用的概述」...檢查它:)

+0

這看起來很有趣。我可能會接受其他答案,但這將在未來有所幫助,所以我會給你一個贊成票。 – Jon

+0

是否有Premium版本? – Jon

+1

看起來這是一個負面因素(因爲它的代碼重用只有Ultimate功能)。這真的很不幸... http://blogs.msdn.com/b/kaelr/archive/2011/06/13/debugger-canvas-available-for-download.aspx –

相關問題