我有一个从 COM 进程外 ActiveX exe 调用的 C# .NET 组件。
我可以在调用 .NET 组件的 COM exe 上运行的 Visual Studio 2005 中启动调试器。断点有效,但中断未处理的“对象引用集”异常则无效。我尝试了以下无济于事:
- 在 VS 异常对话框中检查了所有 CLR 异常
- 启用“当异常跨越 AppDomain 或托管/ native 边界时中断”
- 在我的项目上启用了非托管代码调试
- 禁用“仅我的代码”调试
最佳答案
我通常做的是在托管代码的入口点添加对 System.Diagnostics.Debugger.Launch;
的调用。如果程序尚未处于 Debug模式,这将启动调试器。请记住,您需要在完成调试后删除此行,因为您不希望在发布版本中继续调用以启动调试器。
关于c# - 从 COM 调用时如何调试托管代码中未处理的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6091775/