Debug With Mixed vs Debug with Native Only 在调试转储文件时

Debug With Mixed vs Debug with Native Only when debugging dump files

当我在 VS2012 中打开一个转储文件时,我看到了两个调试选项:混合调试仅本地调试 .我想知道这两个选项是什么意思,它们之间有什么区别。

我尝试在 Google 中搜索 documentation/etc。但在这两个选项上找不到任何东西,我最接近的是找到一些 posts,人们说他们使用 Debug with Mixed 但没有说明原因,还有一个 post 指出 Debug with Native Only 仅针对 .NET 4.0 显示。

是选择“仅使用本机调试”还是“使用混合内存调试”或“调试托管内存”,取决于转储文件的内容。

  1. 仅使用本机进行调试:对于本机应用程序(它将允许您从应用程序的本机部分查看调用堆栈和源代码),

  2. 混合调试: 还允许您查看托管源代码部分。

  3. 调试托管内存:对于调试托管代码中的内存问题很有用

一些可能有用的链接: