为.net进程生成带有符号的转储文件
本文关键字:符号 转储 文件 net 进程 | 更新日期: 2023-09-27 18:05:26
我试图分析一个。net进程(w3wp.exe)的线程和内存使用情况。为此,我将从任务管理器生成.dump文件,右键单击该进程并创建.dmp文件。我是在64位机器和64位进程上做的。
当我尝试使用Visual Studio 2013中的.dmp文件调试进程上的线程和内存利用率时,我看不到所有的线程和内存数据。
我如何验证符号在默认情况下是正确加载的,并且可以看到所有线程和内存对象?我需要手动加载特定dll的符号吗?
请注意条款。你不需要符号就能看到线程。需要符号来解析调用堆栈和变量。查看调用堆栈可能就是您所需要的。
在VS2013:- 进入调试/选项和设置…
- 进入调试/符号
- [x] Microsoft Symbol Servers
对于你自己的符号,点击"新建"按钮,并添加一个本地目录。
不可能创建包含符号的转储。您总是独立于转储获取符号,例如通过HTTP(如Microsoft symbols)或本地目录(在编译时创建)。
Visual Studio将加载符号,如果它们与转储匹配,或者根本不加载符号,因此不需要检查它们是否被正确加载。