Visual studio VisualStudio2010:如何观看内存十六进制位置

Visual studio VisualStudio2010:如何观看内存十六进制位置,visual-studio,Visual Studio,我尝试了一些在网上找到的建议,但对我不起作用。我正在使用VisualStudio2010。基本上我输入了loc(kcs(1,4))(这是我的变量),得到了157510036。它的十六进制是9636994。然后我输入了(INTEGER*)0x9636994,但在“value”列下的watch窗口中,它显示“undefined variable INTEGER”。我输入小写整数或实数,并给出相同的答案。有什么建议吗 我输入了(整数*)0x9636994,但在“值”列下的监视窗口中显示“未定义变量整数

我尝试了一些在网上找到的建议,但对我不起作用。我正在使用VisualStudio2010。基本上我输入了loc(kcs(1,4))(这是我的变量),得到了157510036。它的十六进制是9636994。然后我输入了(INTEGER*)0x9636994,但在“value”列下的watch窗口中,它显示“undefined variable INTEGER”。我输入小写整数或实数,并给出相同的答案。有什么建议吗

我输入了(整数*)0x9636994,但在“值”列下的监视窗口中显示“未定义变量整数”

根据:

类型铸造 如果强制转换为类型,则调试器必须知道该类型。您的程序中必须有另一个该类型的对象不支持使用typedef语句创建的类型

尝试使用基础类型。因此,例如,如果
INTEGER
实际上是
int
,您将尝试观看
(int*)0x9636994


这还假设变量固定在
0x9636994
(基本上,您并不是试图引用堆栈上的某个瞬态变量)。

该变量是fortran模块中的可分配变量,并且位于固定内存位置。Loc在整个程序中始终给出相同的值。我按照建议尝试了(int*)0x9636994,但它在“value”列下给出了“syntax error”。还有其他想法吗?@Alberto你可以试试
*(int*)0x9636994
。但除此之外,我能想到的另一件事是(如果)强制转换为类型的约束,调试器必须知道该类型。但是在你的应用程序中没有
int
s似乎不太可能。有什么更新吗?我还没弄明白,*(int*)或(int*)都不起作用