擅长:python、mysql、java
<p>缺少一个准备好的<code>MINIDUMP_EXCEPTION_INFORMATION</code>结构作为<code>MiniDumpWriteDump()</code>的第五个参数。这是一个成功的倾倒的必要条件。在</p>
<p>将其<code>ThreadId</code>字段设置为<code>GetCurrentThreadId()</code>。将其<code>ClientPointers</code>字段设置为FALSE。这里真正的诀窍是<code>ExceptionPointers</code>字段。我所知道的获得<code>PEXCEPTION_POINTERS</code>的唯一方法是通过<code>AddVectoredExceptionHandler()</code>分配一个回调。回调通过一个<code>PEXCEPTION_POINTERS</code>参数。因此,您需要将所有转储代码移到该回调中,以便在转储时访问<code>PEXCEPTION_POINTERS</code>。不幸的是,这也意味着您将受到触发转储的未处理异常的摆布(除非您可以找到另一种方法来获得<code>PEXCEPTION_POINTERS</code>)。在</p>