2017-01-01 24 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

相关问题