gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 19:43:10 29 4
gpt4 key购买 nike

我有一个从 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/

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