首页 > 解决方案 > 在 Visual Studio 中调试时查看变量的内存地址?

问题描述

我必须使用 Visual Studio (Professional 2017) 进行开发,而不是我最喜欢的 IDE。在调试(特别是停止指向)时,我使用面板Locals(通过Debug > Windows > Locals启用),它显示运行时变量的值。我也希望能够在该面板中看到实际的内存地址(例如,确定我是否正在使用同一个对象,或者估计对象使用了多少内存)——这是我在其他 IDE 中的一项功能.

是否有任何技巧或插件可以在 Visual Studio 运行时查看变量的内存地址?

参考

标签: c#visual-studiodebuggingidevisual-studio-debugging

解决方案


如果您真的想查看变量的内存,您可以 &在 Watch 和 Intermediate 窗口中使用。

例如,如果您有一个变量foo&foo则显示地址,但正如另一个答案中所述,这可能会由于在 GC 期间压缩移动对象而改变。


推荐阅读