gpt4 book ai didi

asp.net-mvc - !ClrStack - ASP.NET MVC 应用程序中的调用显示

转载 作者:行者123 更新时间:2023-12-01 05:05:03 25 4
gpt4 key购买 nike

将 WinDbg 附加到我的 ASP.NET MVC 应用程序并调用 !ClrStack -a 时发生异常时,我看不到本地变量或参数值。我看到的只有 <NO DATA>出现。

为什么会这样?我可以检查项目中的哪些设置?

我很感激我可以通过 !dso 查看问题中的对象调用并在输出中找到我感兴趣的对象,但这对我来说不是一个好的解决方案,因为我需要确切地知道传递给特定函数的对象 - 我不想花很多时间挑选每个对象地址和做一个!do在他们。

该应用程序内置DEBUG模式。查看堆栈时,所有方法和类型都出现在输出中,因此我假设符号没有问题,尽管我愿意尝试任何必要的命令来重新同步或在需要时更新符号。

CPU架构是ANY CPU我们正在运行 Windows Server 2008 R2 64 位。

我尝试使用 SOSEX 的 !mk !mframe!mdv命令,列出参数和本地,但它们显示 <UNAVAILABLE> .

编辑:

这是我看到的输出类型的示例:

Sample clrstack output with no data appearing

最佳答案

Why does this happen?



这发生在由 JIT 编译器(您的情况)或发布版本(由编译器)优化的代码上。

What settings in my project can I check?



如果尚未完成,请始终检查符号路径并添加 Microsoft 符号。
.symfix c:\debug\symbols
.reload

接下来,检查 WinDbg 是否可以使用 lm 找到您的应用程序的符号。 .它应该显示“私有(private) pdb 符号”。如果没有,运行
.sympath+ <path to your PDBs>

除此之外, SOSEX让您的生活更轻松。尝试以下操作:
!mk; *** Managed stack
!mframe <frame>; *** Switch to frame
!mdv; *** Dump values - This will at least give you the type
!mdv <frame>; *** Same as before but include !mframe
!mdso; *** Similar to !dso

关于asp.net-mvc - !ClrStack - ASP.NET MVC 应用程序中的调用显示 <NO DATA>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29752010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com