我尝试了一些在线查找的建议,但它对我无效。我使用Visual Studio 2010。基本上我输入loc(kcs(1,4))(这是我的变量),我得到了157510036.其十六进制是9636994.因此,然后我键入(INTEGER *)0x9636994,但在监视窗口下的“值“列中写明”未定义的变量INTEGER“。我用小写整数或实数和相同的答案。任何建议?Visual Studio 2010:如何查看内存十六进制位置
回答
我输入了(INTEGER *)0x9636994,但在“值”列下的监视窗口中显示“未定义的变量INTEGER”。
根据Restrictions on Native C++ Expressions:
类型转换
如果你投的类型,类型必须是已知的调试器。你的程序中必须有另一种类型的对象。 不支持使用typedef语句创建的类型。
尝试使用基础类型。因此,例如,如果INTEGER
实际上是int
,那么您会尝试观看(int *)0x9636994
。
这也假设该变量固定为0x9636994
(基本上,你并不是试图引用栈上的瞬态)。
该变量是fortran模块中的一个可分配变量,它位于固定内存位置。 Loc在整个程序中始终保持相同的价值。我尝试(int *)0x9636994建议,但它给“值”列下的“语法错误”。任何其他想法? – Lupocci 2013-05-05 18:19:56
@Alberto你可以尝试'*(int *)0x9636994'。但除此之外,我能想到的唯一的其他事情就是*(如果)转换为类型的约束,调试器必须知道该类型。*但是在应用程序中没有'int'似乎不太可能。 – 2013-05-07 07:56:56
对此有何更新? (int *)或(int *)不起作用 – Lupocci 2014-01-16 22:41:47
- 1. Java中的十六进制查看器
- 2. PHP查看文件为十六进制?
- 3. gdb:如何查看与十六进制结构关联的所有内存
- 4. Xcode内存地址是十六进制,但现在是十进制。我如何改回十六进制?
- 5. C指针位置,十进制和十六进制
- 6. 为十六进制内容
- 7. 如何十六进制转换为十六进制
- 8. 将十进制转换为十六进制和十六进制
- 9. 存储十六进制值
- 10. XOR的十六进制值2010
- 11. 十六进制
- 12. 十六进制
- 13. 针对Windows.Forms的十六进制查看器控件的建议?
- 14. Visual Basic中的十六进制值
- 15. 我可以在Visual Studio中十六进制编辑文件吗?
- 16. Visual Studio C++调试器:没有十六进制转储?
- 17. Visual Studio调试器 - 以十六进制显示整数值
- 18. 将十进制值转换为32位浮点十六进制
- 19. 如何在Nokia 6100上显示24位RGB十六进制而不是12位十六进制
- 20. 使用十进制或十六进制
- 21. 十六进制和十进制转换
- 22. 使用十六进制查看器检查数据库版本
- 23. 如何检查位是否设置为十六进制字符串?
- 24. 十六进制值
- 25. 为十六进制
- 26. 0x00000000十六进制?
- 27. Console.WriteLine(十六进制)
- 28. 使用十六进制而不是十进制更有效吗?
- 29. 如何在内存中表示六边形/十六进制网格?
- 30. vb.net - 十六进制,按位问题
ops更正感谢 – Lupocci 2013-05-05 18:17:04