【问题标题】:Visual Studio 15 - Is there a better way to view/interpret memory in the Memory Window?Visual Studio 15 - 是否有更好的方法来查看/解释内存窗口中的内存?
【发布时间】:2018-05-11 07:55:38
【问题描述】:

在 Visual Studio 15 中,我使用 Degug->Memory->Memory 1 拉出内存窗口。在此窗口中,我可以在调试时输入地址或范围内指针以查看其中的内容记忆。

例如:

int *p; //doesn't really matter what p is, but rather what it points to
*p = 5;

在控制台中,我可以输入“p”,它会弹出一个显示0xaabbccdd: 05 00 00 00 ...的内存表

我正在从事一个需要在内存位置精确操作值的项目,因此我需要高效地读取这些值;但是,当前的显示方式使它们很难阅读。通常情况下,我希望将十六进制的 5 读取为 0x00000005,但在这种格式中,它对我来说更加陌生:四个部分按 Big Endian 排序,而不是 Little Endian,并且它们在每个部分中也是颠倒的。所以举个更全面的例子,*p = 0x12345678 变成了0xaabbccdd: 21 43 65 87,读起来非常麻烦。有没有办法在 Visual Studio 15 中更改它的格式?

【问题讨论】:

    标签: c++ c visual-studio memory visual-studio-2015


    【解决方案1】:

    在内存窗口的上下文菜单中,您可以选择字节分组的单位。就我个人而言,我通常更喜欢本地和监视窗口,特别是监视窗口允许对项目的显示方式进行大量控制。有关详细信息,请参阅https://msdn.microsoft.com/en-us/library/75w45ekt.aspx。您还可以通过创建原生可视化文件来自定义类型的显示方式,请参阅https://msdn.microsoft.com/en-us/library/jj620914.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-23
      • 1970-01-01
      • 2012-04-18
      • 2012-02-23
      • 2010-10-09
      • 2011-05-08
      • 2011-09-25
      • 1970-01-01
      相关资源
      最近更新 更多