如何捕获像x64dbg这样的异常呢?

时间:2017-11-13 07:39:57

标签: c# windbg ocx .net-4.6 heap-corruption

我正在使用C#.NET 4.6开发应用程序 它引用了旧的OCX LAPI.ocx

当此OCX收到一些名为PCPCM的特殊消息时,整个应用程序因HEAP腐败异常而崩溃。

不幸的是,我无法在我的应用程序中捕获或处理该异常。 昨天我用x32dbg尝试了我的应用程序。它奏效了。 x32dbg可以捕获异常并忽略它们。如何忽略这样的例外?我如何在我的应用程序中执行此操作以防止崩溃?

UPDATE:我使用dbg来找到ocx引发异常并试图跳过它(并修补原始ocx)的点。我把它放在测试中。希望它有效。

更新2:我找不到忽略或捕获此类异常的方法。我无法使AddVectoredExceptionHandler工作。但是将应用程序降级到.NET 4.0解决了原始问题(没有更多异常和应用程序崩溃的消息)。

1 个答案:

答案 0 :(得分:0)

使用.NET 4.0,我完全解决了这个问题。请参阅更新2。