c# - Windbg:无法遍历托管堆栈

标签 c# asp.net .net windbg adplus

通过 Adplus 我附加了一个进程(在我的 iis 中我运行了一个网站)

C:\Program Files (x86)\Debugging Tools for Windows (x86)>ADPlus -crash -pn w3wp .exe -o C:\dumps

下面是重现该网站stackoverflow异常的代码:

protected void Page_Load(object sender, EventArgs e)
{

}
public void Hello()
{
    Hello();
}

protected void Button_Test_Click(object sender, EventArgs e)
{
    Hello();
}

为我创建的转储位于:

C:\Dumps\Crash_Mode__Date_05-04-2012__Time_21-44-2020\PID-12452__W3WP.EXE_DefaultAppPool__1st_chance_Process_Shut_Down__full_2bc0_2012-05-04_21-45-53-704_30a4

我在 windbg 中打开了这个转储并运行了这些命令

0:000> .loadby sos clr
0:000> !clrstack

我收到以下消息

Unable to walk the managed stack. The current thread is likely not a 
managed thread. You can run !threads to get a list of managed threads in
the process

你能帮我修一下吗?如何追踪错误位置?

最佳答案

这将返回每个线程的堆栈跟踪,您将能够看到托管线程的堆栈跟踪: ~*e !clrstack

关于c# - Windbg:无法遍历托管堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10452761/

相关文章:

c# - 主机单例

c# - 如果这些游戏对象与 UI 无关,可以将 Canvas 对象 (rectTransform) 与常规游戏对象 (transform) 混合吗?

html - 如何在 ASP 中添加空格NET MVC View

c# - 在 OnItemDataBound 期间获取中继器中的项目数

c# - 在 C# 中可以轻松导入和管理哪种文件类型

c# - 获取数据表中行的值c#

asp.net - 如何使用 JQuery + CSS 自动突出显示链接文本中的特定字符?

使用表单例份验证与无身份验证的 ASP.NET 登录网站

c# - 静态构造函数会导致性能开销?

c# - 通过 COM 连接到第三方应用程序时出错 : mscorlib Exception from HRESULT: 0x80040202