none
无法调试“MFC ActiveX控件”类型的项目了,提示“没有为任何调用堆栈框架加载任何符号”,VS2010也不行! RRS feed

  • 问题

  • 我有一个VC++的ActiveX控件项目,本来一直好好的,昨天我要修改,修改好之后准备单步调试,但是却发现进入不了调试界面,VS2005提示我说

    “没有为任何调用堆栈框架加载任何符号。无法显示源代码。”

    我尝试过删除ncb、pdb、opt等文件,不行,“rebuild all”也不行。。。

    将项目文件家拷贝到一个新目录,用VS2008打开,问题依旧。

    而且我发现即使我完全新建一个缺省的MFC ActiveX项目,不做任何修改,直接编译也无法进入调试界面!

    但如果是普通的WIN32 exe项目的话,就可以调试!

    各位大哥大姐,请一定求求我,这是怎么一回事。。。。

    这个是新装的VS2010,问题依旧:

    • 已编辑 liubin 2010年10月6日 6:56
    2010年10月1日 4:10

答案

全部回复

  • 我今天特意全新安装了一个WIN7,安装了VS2008,折腾了一大段时间之后,再调试,还是同样的问题。

    只要是MFC ActiveX类型的项目就不能进入单步调试界面。

    我严重怀疑是最近微软打了些什么补丁导致的BUG。。。。


    da jia hao!
    2010年10月1日 18:08
  • 您好,

    可能是因为你的项目中没有调试文件pdb。

    你可以参考以下连接

    http://hi.baidu.com/bneliao/blog/item/caab6b13fbcd3bd5f6039e5c.html/cmtid/94714ec3471e8b5fb319a8e6

    希望对您有所帮助。


    Daoping Liu - MSFT
    2010年10月4日 3:32
    版主
  • 您好,

    可能是因为你的项目中没有调试文件pdb。

    你可以参考以下连接

    http://hi.baidu.com/bneliao/blog/item/caab6b13fbcd3bd5f6039e5c.html/cmtid/94714ec3471e8b5fb319a8e6

    希望对您有所帮助。


    Daoping Liu - MSFT


    这个网页我之前看过了,没用的,因为VC++创建的项目文件,缺省的设置就是这样的。我从来没有动过。

    而且我完全新建一个“MFC ActiveX控件”的项目,不做任何修改,直接F10,也无法调试。

    您能实际操作一下VisualStudio吗?新建一个“MFC ActiveX控件”项目,看看能不能进入调试?

     

    我今天特意全新安装了一个WIN7,安装了VS2008,折腾了一大段时间之后,再调试,还是同样的问题。

    只要是MFC ActiveX类型的项目就不能进入单步调试界面,其他类型,例如‘WIN32应用程序’就可以。


    da jia hao!
    2010年10月4日 4:19
  • 我今天从微软的网站下载了所有的符号文件(pdb),是WINXP SP3的。

    因为我在VS的堆栈信息那里看见是因为iexplore.exe的符号文件没有加载而导致不能调试,所以我才想到去下载iexplore.exe的符号文件。可是当我再次调试的时候问题依旧,这一次我看见VS说是因为pdb文件的“图像不匹配”。。。。这又是为什么。

    我用的是WINXP SP3,下载的符号文件也是WINXP SP3的,IE是8.0,请问如何才可以正确使用iexplore.pdb文件?

     


    da jia hao!
    2010年10月5日 13:56