我搜索在本机c ++桌面应用程序中定位UnhandledException的方法。该错误发生在由过程com互操作调用的.net程序集中。问题是我不知道巫婆程序集会导致UnhandledException,而且我无法在开发人员机器上进行复制,因此不能简单地使用调试器。
我尝试使用AppDomain.CurrentDomain.UnhandledException,但我认为每个com调用都会得到它自己的AppDomain。不管它不起作用,应用程序仍然会崩溃,并且不会触发事件。
我也尝试使用stackify前缀,但可能应用程序不是Web服务,也不是Windows服务,所以这不起作用。
事件日志已写入,但未指向错误。
有什么主意,我该如何识别引起问题的程序集?
-编辑- 并非所有通过com interop使用的程序集都是我自己的,因此向所有程序集添加代码并不是那么容易。
事件日志中的错误为: 资料来源:.Net Framework ID(标识号):1026 消息:进程由于未处理的异常而终止。 错误代码c0000005