我正在使用windbg处理远程调试,一切正常,我可以使用f10或f11进行调试。我的调试工作是win7,语言是c ++ 有一个问题,我无法在功能中看到局部变量,它显示如下图。
为什么会出现这种情况?在我看来,如果我能看到进程的所有寄存器,我必须能看到bRet的局部变量。
有人能帮帮我吗?非常感谢。这是代码
bool CNBAGFxFont::Init()
{
bool bret = true;
m_pFontlib = *new GFxFontLib();
if (m_pFontlib)
{
bret = m_pFontlib->Init();
}
if (!bret)
{
m_pFontlib = NULL;
m_pGFxLoader->SetFontProvider(NULL);
return bret;
}
//m_pFontMC = *m_pGFxLoader->CreateMovie("gfxfontlib.swf");
//m_pFontlib->AddFontsFrom(m_pFontMC, true)
}
答案 0 :(得分:1)
该程序是通过优化编译的。
来自OP的评论:
如果我禁用了优化,WinDbg可以工作,我可以在窗口中看到局部变量