使用WinDbg分析.NET转储

发布于 2024-12-15 07:49:26 字数 333 浏览 0 评论 0原文

我正在使用 Windbg 对转储进行分析。以下是我运行的命令

  1. .loadby sos mscorwks - 加载 sos dll
  2. ~* e !clrstack - 查看所有线程
  3. ~18s< /code> - 将上下文更改为我想要分析的线程
  4. !clrstack - 查看该线程的调用堆栈。

现在,我想转到堆栈中的每个帧并查看那里的对象/变量的值。我应该如何进行?

有没有办法找出线程实际卡住的方法中的第几行?

I am using windbg to perform an analysis on a dump. Following are the commands that I have ran

  1. .loadby sos mscorwks - to load the sos dll
  2. ~* e !clrstack - to look at all the threads
  3. ~18s - changed the context to the thread I want to analyze
  4. !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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

流云如水 2024-12-22 07:49:26

使用 !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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文