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 显示。
是选择“仅使用本机调试”还是“使用混合内存调试”或“调试托管内存”,取决于转储文件的内容。
仅使用本机进行调试:对于本机应用程序(它将允许您从应用程序的本机部分查看调用堆栈和源代码),
混合调试: 还允许您查看托管源代码部分。
调试托管内存:对于调试托管代码中的内存问题很有用
一些可能有用的链接:
- http://blogs.msdn.com/b/debugger/archive/2009/12/30/what-is-a-dump-and-how-do-i-create-one.aspx
- https://msdn.microsoft.com/en-us/library/vstudio/d5zhxt22.aspx#BKMK_Open_a_dump_file
- http://blogs.msdn.com/b/visualstudioalm/archive/2013/06/20/using-visual-studio-2013-to-diagnose-net-memory-issues-in-production.aspx
- http://blogs.msdn.com/b/visualstudioalm/archive/2013/10/16/net-memory-analysis-enhancements-in-visual-studio-2013.aspx
- http://blogs.msdn.com/b/visualstudioalm/archive/2015/01/05/understanding-symbol-files-and-visual-studio-s-symbol-settings.aspx
当我在 VS2012 中打开一个转储文件时,我看到了两个调试选项:混合调试和仅本地调试 .我想知道这两个选项是什么意思,它们之间有什么区别。
我尝试在 Google 中搜索 documentation/etc。但在这两个选项上找不到任何东西,我最接近的是找到一些 posts,人们说他们使用 Debug with Mixed 但没有说明原因,还有一个 post 指出 Debug with Native Only 仅针对 .NET 4.0 显示。
是选择“仅使用本机调试”还是“使用混合内存调试”或“调试托管内存”,取决于转储文件的内容。
仅使用本机进行调试:对于本机应用程序(它将允许您从应用程序的本机部分查看调用堆栈和源代码),
混合调试: 还允许您查看托管源代码部分。
调试托管内存:对于调试托管代码中的内存问题很有用
一些可能有用的链接:
- http://blogs.msdn.com/b/debugger/archive/2009/12/30/what-is-a-dump-and-how-do-i-create-one.aspx
- https://msdn.microsoft.com/en-us/library/vstudio/d5zhxt22.aspx#BKMK_Open_a_dump_file
- http://blogs.msdn.com/b/visualstudioalm/archive/2013/06/20/using-visual-studio-2013-to-diagnose-net-memory-issues-in-production.aspx
- http://blogs.msdn.com/b/visualstudioalm/archive/2013/10/16/net-memory-analysis-enhancements-in-visual-studio-2013.aspx
- http://blogs.msdn.com/b/visualstudioalm/archive/2015/01/05/understanding-symbol-files-and-visual-studio-s-symbol-settings.aspx