【问题标题】:Visual Studio, See variable's memory address in watch windowVisual Studio,在监视窗口中查看变量的内存地址
【发布时间】:2021-08-04 01:36:09
【问题描述】:

我习惯在监视窗口中使用的一个特殊功能是变量的内存地址。 IIRC Visual Studio 为 C++ 做这个(我知道 QtCreator/Eclipse 做)。有没有一种简单的方法可以在 Visual Studio 中为 C# 程序执行此操作?

任何帮助将不胜感激。谢谢,

杰克

【问题讨论】:

  • 您可能会发现this 很有用。
  • 只要输入&varname,虽然用处不大
  • & 当然有帮助,我只是希望有人为 VS 做了一个插件。
  • & 可以正常工作,但请记住指针在 .NET 中是 volatile,这意味着可以随时压缩堆和移动对象,而不会发出警告。跨度>
  • 我忘记压缩了,谢谢。

标签: c# visual-studio-2012


【解决方案1】:

放置一个调试点,启动您的应用程序,当该调试点被命中时,转到调试 -> Windows -> 内存

Address文本框中输入变量名,就可以看到地址了。

Visual Studio 2012 中的快捷键显示为 CTRL+ALT+M, 1

【讨论】:

  • 是的,在我问这个问题之前,我偶然发现了地址窗口。我希望 VS 有一个插件,专门将变量的地址添加到监视窗口。尽管如此(与大多数涉及 C# 或 VS 的事情一样)它是一种解决方法。谢谢。
  • @Habib:感谢您的回答,它帮助了我。一个问题。当我执行Debug > Windows > Memory 时,下一个弹出窗口显示内存 1、内存 2、内存 3 和内存 4。我选择内存 1,我看到了我需要查看的内容,但我不知道 2,3 和 4 是什么是。你知道这些是什么吗?
  • @AllLelopath :我相信这些是为了方便您跟踪相关内存结构之间的状态。看到这个答案:stackoverflow.com/a/28624736/1341523
猜你喜欢
  • 1970-01-01
  • 2012-02-23
  • 1970-01-01
  • 1970-01-01
  • 2016-09-12
  • 2011-05-18
  • 1970-01-01
  • 2021-06-03
  • 2015-02-11
相关资源
最近更新 更多