2016-08-03 47 views
2

我想比較兩個不同斷點之間的程序中實例的狀態更改。具體來說,我想在地點A中斷,獲取當前實例狀態的快照,繼續執行,在地點B中斷,獲取實例狀態的另一個快照,並且能夠比較兩者,無論是文本輸出還是文本輸出diff工具。如何比較兩個不同斷點之間的實例狀態

我希望這是Visual Studio的調試工具提示的某種可能性,因爲它們也可以存儲上次會話的調試值,但我還沒有找到這樣做的方法。我還能怎麼做到這一點?

+1

只是存儲的 「快照」 在一個臨時的? – NathanOliver

+0

你可以輸出他們作爲文本和比較:http://stackoverflow.com/questions/2927991/copy-object-values-in-visual-studio-debug-mode – nshct

+0

爲什麼你不能比較自己根據他們的價值? –

回答

0

VS2015具有共享內存使用情況的診斷工具,您可以在調試時拍攝快照,單擊查看幫助,然後雙擊對象類型,即可查看實例。這是你想要得到的嗎?

參考: https://msdn.microsoft.com/en-us/magazine/dn973013.aspx

enter image description here

+0

很酷的功能。不知道是否適用於我的用例,或者可能比在即時窗口中輸出變量內容更復雜,但絕對有趣。不幸的是,我現在無論如何都會被綁定到VS2013。 – user1709708

+0

即使使用VS2013,也可以使用Debug-> Performance and Diagnostics下的「Memory Usage」。當然,你也可以使用免費的VS2015社區版本。 –

+0

@ user1709708,如果上述建議有幫助,請接受它作爲答案。如果不是,請隨時讓我知道。 –

相關問題