c# - 在 com 程序集中捕获 UnhandledException
问题描述
我搜索了一种在本机 c++ 桌面应用程序中定位 UnhandledException 的方法。该错误发生在进程 com 互操作中调用的 .net 程序集中。问题是我不知道女巫程序集会导致 UnhandledException 并且我无法在我的开发人员机器上重现,所以我不能简单地使用调试器。
我尝试使用 AppDomain.CurrentDomain.UnhandledException,但我认为每个 com 调用都有自己的 AppDomain。无论它不起作用,应用程序仍然崩溃并且没有触发事件。
我也尝试使用 stackify 前缀,但可能应用程序不是 Web 服务,也不是 Windows 服务,所以这不起作用。
写入事件日志但不指向错误。
知道如何识别导致问题的程序集吗?
-- 编辑 -- 并非所有通过 com interop 使用的程序集都是我自己的,因此向所有程序集添加代码并不容易。
事件日志中的错误是:来源:.Net Framework ID:1026 消息:进程因未处理的异常而终止。错误代码 c0000005
解决方案
推荐阅读
- python - 使用 argparse 解析“安装样式”选项
- c# - 无法将 SeriesCollection 值绑定到 DataGrid
- spring - Spring Boot,数据库弹性
- python - / 不支持的操作数类型:'str' 和 'float' Python
- terraform - terraform 状态刷新并接受更改,不再使用旧代码更改
- quanteda - 阅读连字符的 Quanteda 版本更改
- reactjs - 未调用 componentDidUpdate 函数
- android - Android TextInputLayout - 底线下方没有空格
- firebase - 有没有办法在崩溃后的第一个应用启动时安排 Firebase 应用内消息?
- flutter - Flutter - 我正在寻找一种方法来创建一个圆圈,图标均匀分布在上面