none
Win7+IE8如何使用VS2005调试我的dll RRS feed

  • 问题

  • 首先说一下现象:

    我使用VS2005编译了一个Adobe Reader的插件,该插件实质是一个dll。使用静态链接MFC。

    在 Win7环境下,我通过IE8访问一个web上的PDF文档,Adobe Reader被自动加载,同时我的插件也自动加载。我的插件在Adobe Reader中提供了一个工具栏,点击其中一个按钮,正常情况下会出现一个对话框,该对话框使用MFC编写,但是没有出现。

    我希望能够调试 这个问题,对话框为什么没有出现,但是IE8采用多进程模式,无法调试。

    参考网上的办法:HKEY_LOCALMACHINE -> SOFTWARE -> Microsoft -> Internet Explorer -> Main”下添,创建一个DWORD类型键,名称是TabProcGrowth,值为0。能够调试,可是此种情况下对话框有能够正常显示了。

     

    so, 怎样调试我的插件?或者有人知道是什么原因造成的吗,或者该如何修改这个问题?

    在XP+IE8环境下,不用修改这个注册表也没有问题。

    谢 谢
    2010年7月6日 8:42

答案

  • Debug->Attach to Process,选择IE进程

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 yuanlee 2010年7月7日 3:48
    2010年7月6日 19:33
    版主

全部回复

  • Debug->Attach to Process,选择IE进程

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 yuanlee 2010年7月7日 3:48
    2010年7月6日 19:33
    版主
  • 谢谢,昨天也测试了这个方法,但是选择附加到进程的时候选择的是打开的标签对应的进程,今天使用框架的进程测试了一下,可以了。
    2010年7月7日 3:49