2

我尝试了一些在网上找到的建议,但对我不起作用。我正在使用 Visual Studio 2010。基本上我输入了 loc(kcs(1,4)) (这是我的变量),我得到了 157510036。它的十六进制是 9636994。然后我输入了 (INTEGER*)0x9636994 但在“ value”列显示“未定义的变量 INTEGER”。我尝试小写整数或真实且相同的答案。有什么建议吗?

4

1 回答 1

1

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

根据对本机 C++ 表达式的限制

类型铸造

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

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

这也假设变量是固定的0x9636994(基本上你不是试图引用堆栈上的瞬态)。

于 2013-05-05T02:02:21.373 回答