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