擅长:python、mysql、java
<p>我遇到的唯一问题是跨体系结构转储,即当本地进程是64位进程时转储32位进程,反之亦然。如果你环顾网络,你会发现大量的参考标准建议是从32位进程中获取32位转储,从64位进程获取64位转储。参见<a href="http://blogs.msdn.com/b/amb/archive/2011/05/12/do-not-collect-32bit-process-dumps-with-64bit-task-manager.aspx" rel="nofollow">Do not collect 32bit process' dumps with 64 bit task manager </a>和{a2}
我不知道为什么,但我愿意。(即使从技术上讲,在x64 windows上,它们都是64位进程,而32位进程只是在自欺欺人。。有一个额外的线程堆栈和TEB和PEB。在</p>
<p>异常指针和当前线程id只有在从进程内转储时才相关。
如果您完全读取MSDN条目,它建议您创建一个helper线程,并将其从转储中排除,以获得有意义的当前线程堆栈,这显然只有在您正在转储当前进程时才有意义。
另外,转储一个外部进程(有时在诊断挂起进程时非常有用)不会有peexception_指针信息。我还做了大量的外部进程的小转储,没有设置peexception_指针,也没有回调,但是回调非常有用。在</p>