我正在从.NET调用MiniDumpWriteDump来生成一个minidump,这很好.但是,当我将生成的转储加载到VS 2010中时,我没有看到任何有用的信息.特别是,Call Stack窗口看起来像这样:
虽然我在托管代码中的异常处理程序中编写转储,但它不包含任何托管框架.此外,它不包含我的exe中的任何框架.
知道为什么会这样吗?
BTW当我从VS调试器手动创建转储时,转储确实包含预期的托管帧.
编辑:
我发现了一个Microsoft Connect issue.它说:
Currently the CLR does not support managed processes taking their own
dumps.
任何人都知道这是否仍然是真的?
最佳答案 我发现了自己的错误.我正在查看错误线程的调用堆栈(我没有意识到有多个线程正在运行).现在我可以看到托管调用栈就好了.