从COM调用时,如何在托管代码中调试未处理的异常?

tek*_*ara 8 .net c# debugging visual-studio-2005

我有一个C#.NET组件,从COM进程外的ActiveX exe调用.

我可以在我的COM exe上运行的Visual Studio 2005中启动调试器,它调用我的.NET组件.断点有效但打破未处理的"对象引用集"异常则不然.我试过以下无济于事:

  • 检查了VS Exceptions对话框中的所有CLR异常
  • 启用"当异常跨越AppDomain或托管/本地边界时中断"
  • 在我的项目中启用了非托管代码调试
  • 禁用"Just My Code"调试

小智 3

System.Diagnostics.Debugger.Launch;我通常做的是在托管代码的入口点添加一个调用。如果程序尚未处于调试模式,这将启动调试器。请记住,完成调试后您需要删除此行,因为您不希望在发布版本中保留启动调试器的调用。