首页 > 解决方案 > 在 com 程序集中捕获 UnhandledException

问题描述

我搜索了一种在本机 c++ 桌面应用程序中定位 UnhandledException 的方法。该错误发生在进程 com 互操作中调用的 .net 程序集中。问题是我不知道女巫程序集会导致 UnhandledException 并且我无法在我的开发人员机器上重现,所以我不能简单地使用调试器。

我尝试使用 AppDomain.CurrentDomain.UnhandledException,但我认为每个 com 调用都有自己的 AppDomain。无论它不起作用,应用程序仍然崩溃并且没有触发事件。

我也尝试使用 stackify 前缀,但可能应用程序不是 Web 服务,也不是 Windows 服务,所以这不起作用。

写入事件日志但不指向错误。

知道如何识别导致问题的程序集吗?

-- 编辑 -- 并非所有通过 com interop 使用的程序集都是我自己的,因此向所有程序集添加代码并不容易。

事件日志中的错误是:来源:.Net Framework ID:1026 消息:进程因未处理的异常而终止。错误代码 c0000005

标签: c#comunhandled-exception

解决方案


推荐阅读