在 Visual Studio 中有没有办法查看内存中的实际对象

bot*_*wer 5 c# object visual-studio visual-studio-2015

我想看看我的程序创建的对象。我在谷歌和堆栈上搜索,并在视觉工作室中环顾四周,但我找不到任何关于此的信息。

我不是在寻找内存使用分析器视图。我只想查看所有创建的对象及其值。

有没有办法在 Visual Studio 2015 中查看所有活动对象?

Paw*_*sik 5

Memory在VS中使用window可以看到对象的内存。

只需转到Debug->Windows->Memory并打开可用的四个之一或使用快捷方式Ctrl+Alt+M, 1-4。然后在调试应用程序时,只需在地址字段中键入变量的名称即可将其转换为内存位置并显示内存。

假设你的代码是这样的:

var memObject = new MemObject {IntField = 42, StringField = "String"};
var str = "My string";
Run Code Online (Sandbox Code Playgroud)

并且您在第二行之后有一个断点。当您输入str地址字段时,您将被移动到此对象的内存位置

在此处输入图片说明

memObject那里写作也是如此。

如果你想看到所有的对象我想唯一的办法就是我们sos在WinDbg中。