gpt4 book ai didi

c++ - 无法使用 Visual Studio 2010 调试 C++ BHO DLL

转载 作者:太空狗 更新时间:2023-10-29 21:22:25 24 4
gpt4 key购买 nike

我正在尝试使用 Visual Studio 2010 中的 ATL 项目创建 BHO。我正在关注这篇文章: http://msdn.microsoft.com/en-us/library/bb250489.aspx

当我到达“试驾”点时 - 我按 F5 ,项目编译成功,但我收到一个错误弹出窗口:“无法启动程序 '...HelloWorld.dll'

我尝试了此处描述的解决方案:Unable to start program ATL Project C++ .

我在“项目-属性-配置属性-调试-命令”中设置了“C:\Program Files (x86)\Internet Explorer\iexplore.exe”。我按 F5 并收到另一个警告:

“找不到或不匹配‘iexplore.exe’的调试信息。无法找到或打开 PDB 文件

要继续调试吗?"

我回答"is",IE 启动,我所有的断点都被禁用,调试器退出。如果我尝试附加到正在运行的 IE 实例,调试器不会退出,但我的所有断点都会再次被禁用。

使用 Visual Studio 2010 调试 C++ BHO DLL 的正确方法是什么。我的 IE 版本是 11。

最佳答案

使用 Process Explorer from Sysinternals ,您可以找到托管该页面的 iexplore.exe 进程的 PID,因为当您将鼠标悬停在该进程上时,Process Explorer 能够显示附加到 IE 进程的每个“选项卡”的名称。

enter image description here

一旦 PID 被识别,使用 Attach to Process。

编辑:如果你想从头调试你的 BHO(在 SetSite 等人之前),有一个丑陋的 hack:在 DllMain (ATTACH_PROCESS) 中使用 MessageBox 并使它显示当前的 PID)。附加到流程,然后关闭消息框。

关于c++ - 无法使用 Visual Studio 2010 调试 C++ BHO DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20632595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com