gpt4 book ai didi

c# - 如何打开 C# 故障转储 (Minidump)

转载 作者:行者123 更新时间:2023-11-30 22:36:28 25 4
gpt4 key购买 nike

我们的 C# 应用程序在出现未处理的异常时调用 MinidumpWriteDump。

我从用户那里收到了一些故障转储,我似乎无法使用 SOS 打开故障转储并看到导致崩溃的异常。

我们采用的转储类型是MiniDumpWithPrivateReadWriteMemory

我将 _NT_SYMBOL_PATH 配置为使用 MS 公共(public)符号服务器,并且在 WinDBG 中调试此故障转储时,它会自动下载所需的 DLL(因为此转储是在具有不同版本 .NET 2 的计算机上获取的 - 即以 .3053 结尾的)

运行 !Threads 时,我得到以下输出:

请求ThreadStore失败

我浏览了所有可能的网站,这些网站解释了处理不同版本的 CLR 的技术,而不是在转储机器中使用的,但没有一个对我有用。

我该怎么做才能调试这些崩溃?

我们是不是做错了什么(从 .NET 进程中获取错误类型的转储等)

编辑:

这是 ~* 的结果:

0:000> ~* . 0 Id: 1338.258 Suspend: 0 Teb: 7ffdf000 Unfrozen Priority: 0 1 Id: 1338.2a0 Suspend: 0 Teb: 7ffde000 Unfrozen Priority: 0 2 Id: 1338.1fd4 Suspend: 0 Teb: 7ffdd000 Unfrozen Priority: 0 3 Id: 1338.17e8 Suspend: 0 Teb: 7ffda000 Unfrozen Priority: 0 4 Id: 1338.1148 Suspend: 0 Teb: 7ffd9000 Unfrozen Priority: 0 5 Id: 1338.b1c Suspend: 0 Teb: 7ffd7000 Unfrozen Priority: 0 6 Id: 1338.f94 Suspend: 0 Teb: 7ffd4000 Unfrozen Priority: 0 7 Id: 1338.11b4 Suspend: 0 Teb: 7ff4f000 Unfrozen Priority: 0 8 Id: 1338.1814 Suspend: 0 Teb: 7ff4e000 Unfrozen Priority: 0 9 Id: 1338.1cc4 Suspend: 0 Teb: 7ffdb000 Unfrozen Priority: 0 10 Id: 1338.1e48 Suspend: 0 Teb: 7ffd5000 Unfrozen Priority: 0 11 Id: 1338.1a5c Suspend: 0 Teb: 7ff4c000 Unfrozen Priority: 0 12 Id: 1338.1874 Suspend: 0 Teb: 7ff4b000 Unfrozen Priority: 0 13 Id: 1338.1498 Suspend: 0 Teb: 7ff4a000 Unfrozen Priority: 0

这是 !analyze -v 的结果:

analyze

最佳答案

WinDbg 可能正在加载错误版本的 mscorwks DLL。尝试使用 .cordll -lp 明确告诉 WinDbg 它应该加载哪些 CLR 调试模块,另请参阅此博客文章:Issues Debugging Managed Code in WinDbg with SOS and PSSCOR2 (e.g. "Failed to request ThreadStore")

关于c# - 如何打开 C# 故障转储 (Minidump),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6997901/

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