在WinDbg中调试时如何查看类/结构对象成员的值
有时,当您调试应用程序时,会碰巧得到指向类的指针,该类只有几个成员变量,包括结构和其他类对象!如何看待内部类/结构变量成员的值??所以,这是提示。
下面是用于演示命令的代码。
structtestStruct
{inti;charch;longl;char*str;
};classmyClass2
{public:
myClass2();~myClass2();
testStruct structObj;
};
myClass2::myClass2()
{//Do Nothing.. char *pStr = new char[100];
sprintf(pStr,"Test Message");
structObj.i= 101; structObj.l = 1001; structObj.ch = 'j'; structObj.str =pStr;
}
myClass2::~myClass2()
{deletestructObj.str;
}int test2(myClass2*classObject)
{return classObject->structObj.i;
}voidCWinDbgDlg::OnBnClickedButton2()
{//TODO: Add your control notification handler code here myClass2*ptr = newmyClass2();int retVal =test2(ptr);
}
- 上一篇: 仅通过转储来排除内存泄漏
- 下一篇: 使用Java中的InputStream读取文件数据