如何从Visual Studio 2010调试托管BHO

Uri*_*Uri 6 .net bho com-interop visual-studio-2010

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

  1. 在VS外启动IE
  2. 从VS(Debug => Attach)附加到进程"iexplore.exe"

尝试执行以下操作:

  1. 转到Project Properties => Debug选项卡
  2. 启动外部程序:c:\ program files(x86)\ internet explorer\iexplore.exe
  3. 命令行参数:about:blank
  4. 击中 F5

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

有提示吗?

Uri*_*Uri 5

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

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

然后,打开项目属性:

  1. 只有一个"常规"标签
  2. 将调试器类型更改为"托管v4.0"

而已.F5现在会工作.您可以将此EXE项目添加到包含托管bho的解决方案,并将EXE项目设置为启动项目.