我正在使用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)
  }

here is the screen shot when debuging

最佳答案

该程序经过优化编译。

从OP的评论:

09-20 02:04