c# - 在 Visual Studio 中调试时查看变量的内存地址?
问题描述
我必须使用 Visual Studio (Professional 2017) 进行开发,而不是我最喜欢的 IDE。在调试(特别是停止指向)时,我使用面板Locals(通过Debug > Windows > Locals启用),它显示运行时变量的值。我也希望能够在该面板中看到实际的内存地址(例如,确定我是否正在使用同一个对象,或者估计对象使用了多少内存)——这是我在其他 IDE 中的一项功能.
是否有任何技巧或插件可以在 Visual Studio 运行时查看变量的内存地址?
参考
- 变量在哪里?他们的价值在哪里?
- Visual Studio,在监视窗口中查看变量的内存地址——我知道,但这不太实用
解决方案
如果您真的想查看变量的内存,您可以 &
在 Watch 和 Intermediate 窗口中使用。
例如,如果您有一个变量foo
,&foo
则显示地址,但正如另一个答案中所述,这可能会由于在 GC 期间压缩移动对象而改变。
推荐阅读
- android - 将 Kotlin 属性委托与 by 一起使用时出现 NullPointerException (NPE)
- c# - Blazor 的 QR 码阅读器扫描仪(webassembly 客户端)
- javascript - 删除电子邮件文本 Jquery 中的 XSS 条目
- css - 如何使用 css 设置 markdown 围栏代码块的样式?
- c - 为什么 += 在 C 中花费这么多时间,以及如何提高性能?
- sockets - TCP客户端套接字与飞镖中的公共服务器IP连接
- c++ - 如何实现拆分功能以从一行中拆分单词?
- mysql - mysqldatabase 没有反映 Postman 中的 post 请求
- fullcalendar - 如何获取在 Fullcalendar v4 中双击背景事件的日期?
- javascript - 如何在邮件中获取图片?不和谐.js