在Visual Studio中是否有一种方法可以查看内存中的实际对象

时间:2017-01-01 12:20:55

标签: c# visual-studio object visual-studio-2015

我想看看我的程序创建的对象。我搜索谷歌和堆栈,我在视觉工作室环顾四周,但我找不到任何相关的东西。

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

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

1 个答案:

答案 0 :(得分:3)

您可以使用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

相关问题