如何使用WinDBG列出所有托管线程的调用堆栈?

发布于 2024-12-15 21:27:02 字数 109 浏览 2 评论 0原文

我有一个从托管应用程序创建的转储。我正在使用 SOS/SOSEX 扩展来简化转储分析。我想列出所有托管线程的调用堆栈,就像我们对本机应用程序执行 ~*kb 一样。我们该怎么做呢?

I have a dump created from a managed application. I am using SOS/SOSEX extentions to ease my dump analysis. I'd like to list down the call stack of all managed threads as we do ~*kb with native applications. How do we do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(3

机场等船 2024-12-22 21:27:02

使用 !EEStack 命令:

0:007> .load sos
0:007> !EEStack

请参阅SOS.dll(SOS 调试扩展)

Use the !EEStack command:

0:007> .load sos
0:007> !EEStack

See SOS.dll (SOS Debugging Extension)

Hello爱情风 2024-12-22 21:27:02

该命令将转储所有托管线程

~*e!dumpstack

This command will dump all managed threads

~*e!dumpstack
谜兔 2024-12-22 21:27:02

对于 sosex,使用 ~*e!mk (~ - 线程,* - 全部,e - 执行此命令,!mk - 显示托管堆栈。sosex 中的大多数命令镜像本机命令,但在中包含 m(托管)他们面前。

with sosex, use ~*e!mk (~ - thread, * - all, e - execute this command, !mk - display managed stack. Most of the commands in sosex mirror the native command, but have the m (managed) in front of them.

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