我写了一个 c++ 程序,当我使用调试模式时,我将一个指针类型变量(比如m_pdummy
)放入监视列表,但它显示“bad ptr”;
如果我展开该指针(通过单击名称左侧的“+”)并想查看该指针下的其他变量,所有变量都显示“无法计算表达式”;
但是,在我的代码中,我写了一些输出内容,例如:
CString str;
DWORD d1;
d1 = m_pdummy->m_wgear;
str.Format("%d");
MessageBox(str);
然后消息框显示正确的值;
但是如果我将 m_pdummy, d1, str 拖到监视列表中,它们都说“无法评估表达式”或“找不到符号”;但这是不可能的,因为消息框可以显示值;
那么这里有什么问题呢?!
最好的问候谁读了这篇文章,谢谢!
马森