如何使用VS调试器查看变量及32位浮点变量的内存十六进制值?
在Visual Studio调试器中查看变量内存的十六进制值
查看普通变量的内存十六进制值
- 启动调试并让程序暂停在断点处(按F5运行,或设置断点后执行到断点位置)。
- 打开内存窗口:点击顶部菜单「调试」→「Windows」→「内存」→「内存1」(或其他内存窗口选项)。
- 在内存窗口的地址输入栏中,输入变量的地址(例如变量名为
count,就输入&count),按回车定位到该变量的内存区域。 - 右键内存窗口的内容区域,选择「十六进制显示」,即可看到变量在内存中存储的字节的十六进制值。
- 也可以直接右键代码中的目标变量,选择「转到内存」,快速跳转到对应内存区域。
查看32位浮点型(float)变量的内存十六进制值
32位float变量在内存中占4个字节,遵循IEEE 754单精度浮点格式,有两种查看方式:
- 方法一:内存窗口直接查看
- 进入调试暂停状态后,打开内存窗口,输入
&float_var(float_var为你的浮点变量名)定位到内存区域。 - 切换到十六进制显示,就能看到该变量对应的4个字节的十六进制值。
- 进入调试暂停状态后,打开内存窗口,输入
- 方法二:监视窗口强制转换查看
- 打开监视窗口(「调试」→「Windows」→「监视」→「监视1」)。
- 在监视栏中输入
*(unsigned int*)&float_var,按回车后右键该监视项,选择「显示为十六进制」,即可直接看到float变量内存对应的十六进制值(本质是将float的内存按无符号32位整数解析)。
内容的提问来源于stack exchange,提问作者Dino
相关产品推荐
相关产品推荐

