如何像 x64dbg 那样捕获异常?

How to catch exceptions like x64dbg does?

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

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

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

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

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

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