使用WinDbg分析.NET转储
我正在使用 Windbg 对转储进行分析。以下是我运行的命令
.loadby sos mscorwks
- 加载 sos dll~* e !clrstack
- 查看所有线程~18s< /code> - 将上下文更改为我想要分析的线程
!clrstack
- 查看该线程的调用堆栈。
现在,我想转到堆栈中的每个帧并查看那里的对象/变量的值。我应该如何进行?
有没有办法找出线程实际卡住的方法中的第几行?
I am using windbg to perform an analysis on a dump. Following are the commands that I have ran
.loadby sos mscorwks
- to load the sos dll~* e !clrstack
- to look at all the threads~18s
- changed the context to the thread I want to analyze!clrstack
- to look at the call stack of this thread.
Now, I want to go to each frame in the stack and look at the values of the objects/variables there. How should I proceed?
Is there a way to to find out at what line number in the method the thread is actually stuck?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 !clrstack –l 查看局部变量。
另请参阅WinDbg / SOS 备忘单
此博客 有一些很棒的调试指南
use !clrstack –l to see local variables.
Also look at this WinDbg / SOS Cheat Sheet
This Blog have some great debugging guides