我正在調試一個具有多個嵌套循環的進程,這些嵌套循環更改了幾個不同的局部變量。Visual Studio 2010本地變量歷史記錄
我可以通過一次一個一個的迭代來觀察這些情況,但這是非常乏味的,而且我正在失去對我的位置的跟蹤。我根本沒有時間寫下每個變量,每一次。
有沒有一種方法可以查看局部變量的歷史記錄?一個插件?任何想法,如果不是?
我正在調試一個具有多個嵌套循環的進程,這些嵌套循環更改了幾個不同的局部變量。Visual Studio 2010本地變量歷史記錄
我可以通過一次一個一個的迭代來觀察這些情況,但這是非常乏味的,而且我正在失去對我的位置的跟蹤。我根本沒有時間寫下每個變量,每一次。
有沒有一種方法可以查看局部變量的歷史記錄?一個插件?任何想法,如果不是?
如何用Debug.WriteLine
或Trace.WriteLine
來記錄循環內的變量?然後你可以在之後檢查結果。
如果您只對運行中某些點的值感興趣,可以使日誌依賴於布爾變量的值,在調試器中手動打開和關閉它。
可能對您的情況沒有幫助,但Debugger Canvas非常整齊。它直觀地向您顯示了調用鏈,並允許您「通過每次調用顯示一個泡泡來獲得遞歸調用的概述」...檢查它:)
這應該工作。我不確定我瞭解Debug.WriteLine和Trace.WriteLine的區別。我是C#和VS10的新手。 – Jon
'Debug.WriteLine'只會在Debug版本中產生任何輸出,所以這是您最好的選擇(如果您決定將其留在版本中,將不會對發佈版本產生任何性能影響)。 'Trace.WriteLine'生成內容供任何附加的偵聽器使用 - 本質上是相同的事物,但是用於發佈版本。 –
另請注意,您可以設置*條件*斷點,因此只有在您感興趣的變量處於特定狀態或已更改時纔會觸發它們。 –