2017-01-01 61 views
1

我想查看由我的程序創建的對象。我搜索谷歌和堆棧,我在視覺工作室環顧四周,但我無法找到任何關於此。有沒有在Visual Studio中查看內存中的實際對象的方法

我不是在尋找內存使用率分析器視圖。我只想看到所有創建的對象及其值。

有沒有辦法在Visual Studio 2015中查看所有活動對象?

+0

你在記憶中是什麼意思?你的意思是喜歡當地人的窗戶嗎?它列出了所有變量及其值。 https://msdn.microsoft.com/en-us/library/aa290840(v=vs.71).aspx –

+0

我認爲你所要求的不存在。您可以將您知道存在的變量添加到監視窗口,並顯示它們的值(如果它們在範圍內)。但是你看不到「一切」。你想要這個的原因是什麼? –

+0

假設你不需要它實時,內存分析器是要走的路。 –

回答

2

您可以通過在VS中使用Memory窗口來查看對象的內存。

只需轉到Debug->Windows->Memory並打開其中的四個可用或使用快捷方式Ctrl+Alt+M, 1-4。然後,在調試應用程序時,只需在地址字段中輸入變量的名稱即可將其轉換爲內存位置並顯示內存。

假設你的代碼是這樣的:

var memObject = new MemObject {IntField = 42, StringField = "String"}; 
var str = "My string"; 

,你有第二行之後的斷點。當您鍵入str成和地址字段,你將被移動到該對象

enter image description here

相同的內存位置寫作memObject有云。

如果你想看到所有的對象,我認爲唯一的方法是在WinDbg中我們sos

相關問題