Visual Studio 15 - 有没有更好的方法来查看/解释内存窗口中的内存?

时间:2017-11-27 23:54:01

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

在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中更改此格式?

1 个答案:

答案 0 :(得分:3)

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