0:024> !clrstack
OS Thread Id: 0x6d40 (24)
Child SP IP Call Site
GetFrameContext failed: 1
00000000 00000000
==================================分割线=================使用Visual Studio分析.dmp文件===========================================================================================
以下是使用visual studio 分析.dmp文件的经过,如果你现在火烧眉毛,先别去研究windbg,直接打开visual studio 工具吧!
我不知道你的问题,能不能直接用visual studio分析.dmp文件找到问题(我相信是可以的),反正我的是直接用visual studio找到了问题,非常直观,也不要倒腾windbg一堆的命令和环境,真的是宇宙第一编辑器(别扛这个观点,杠就是你对了),直接打开visual studio(我用的是visual studio2022的版本),打开visual studio 然后点击“文件->打开文件”,选择刚刚这个.dmp文件,如图4,点击右侧操作标签下的“运行诊断分析” 这个按钮,
点击“运行诊断分析后”如图5 ,全部勾选上那几个选项,点击“分析”按钮,会出现一个等待的对话框,等它执行完毕,就可以看到结果了,如图6
图6
然后鼠标点击这个“线程CPU使用率摘要”,右侧滚动条往下滚动一点,就可以看到具体哪些线程有问题,如图7
坑点:如果你分析的结果里面没有“线程CPU使用率摘要”这个分析结果,并且你确定这个.dmp文件一定吃了你很多CPU,那么你很有可能是.dmp文件的问题,因为我用64位管理器创建32位进程池创建出来的转储文件.dmp,visual studio 死活分析不出来这个“线程CPU使用率摘要”