如何确定代码是否在内核回调的上下文中运行?

时间:2013-08-15 13:23:48

标签: c# .net windows exception-handling 64-bit

我们知道disappearing exceptions in Win7 x64的情况和几个解决方法,例如在this question的答案中提到。 (Backgrounds

一种解决方法是不将代码放在已经从内核回调中直接或间接调用的方法中。但是,这会影响多个事件和方法,并且通常不会记录是否从内核回调调用方法。

有没有办法看到这一点,例如在调用堆栈中?

(注意:我已经尝试抛出异常,看看调试器会做什么。这大部分时间都可以工作,但并非总是如此,例如WPF的Window.OnClosing中的异常永远不会触发调试器。因此,我我正在寻找一种更可靠的方式。)

0 个答案:

没有答案