.net - 如何从 Visual Studio 2010 调试托管 BHO

标签 .net visual-studio-2010 com-interop bho

我有一个运行良好的托管资源管理器栏(在 Internet Explorer 中工作)。目前,调试它的唯一方法:

  • 在 VS 之外启动 IE
  • 从 VS(调试 => 附加)附加到进程“iexplore.exe”

  • 尝试执行以下操作:
  • 转到项目属性 => 调试选项卡
  • 启动外部程序:c:\program files (x86)\internet explorer\iexplore.exe
  • 命令行参数:about:blank
  • 按 F5

  • 第一种方法非常麻烦。用第二种方法,iexplore启动了,但是调试器不识别断点,不知道为什么。

    任何提示?

    最佳答案

    所以......在我打开这个问题 3 个月后,这里是答案。
    在 Visual Studio 中,打开一个 EXE 作为新项目:

  • 文件 -> 打开 -> 项目/解决方案
  • 将类型更改为 exe 文件
  • 打开 c:\program files\internet explorer\iexplore.exe

  • 然后,打开项目属性:
  • 只有一个“常规”选项卡
  • 将调试器类型更改为“托管 v4.0”

  • 就是这样。 F5 现在可以工作了。您可以将此 EXE 项目添加到包含您的托管 bho 的解决方案中,并将 EXE 项目设置为启动项目。

    关于.net - 如何从 Visual Studio 2010 调试托管 BHO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8629976/

    相关文章:

    c# - 从完整目录路径中获取目录名称,不管尾部斜杠如何

    c# - 使用 NPOI 将超链接从一个单元格复制到另一个单元格

    c# - 自定义模型 Binder 未启动 web api 2

    c++ - 如何确保在用户单击 CPropertySheet 中的 CPropertyPage 之前创建 CPropertyPage?

    .net - 为什么 .Net 没有 Set 数据结构?

    c# - 在 VS2010 中将实体模型从一个项目复制到另一个项目

    c++ - 错误 MSB6006 : "cmd.exe" exited with code

    vb.net - 如何查明 VB6 控件是否在 .NET 中建立索引(控件数组)

    c# - 奇怪的 COM 互操作异常 0x80005000 使用 System.DirectoryServices.AccountManagement 库

    c# - 如何让 MSBuild 生成与平台无关的 COMReference?