SuperAPI AI 工具集

dotnet-debugging

测试与质量

查看项目

更新于 10-16 02:33

技能介绍

用途:面向 Windows 与 Linux/macOS 的调试技能,适用于原生、托管(.NET/CLR)与混合模式应用,覆盖崩溃转储、应用挂起、高 CPU、内存压力等问题的排查,并提供 Docker/Kubernetes 容器诊断模式。

主要能力:崩溃转储分析(.dmp);实时进程附加(Windows 用 cdb,Linux/macOS 用 lldb);挂起与死锁诊断(线程分析、锁检测、等待链);高 CPU 排查(失控线程识别);内存压力与泄漏调查(托管堆、原生堆);Windows 内核转储排查(BSOD/bugcheck);容器诊断(Docker/Kubernetes 中的 dotnet-dump、sidecar 模式);生产诊断(dotnet-monitor REST API、基于触发器的收集);跨平台 SOS 命令;带堆栈证据的结构化诊断报告。

使用方式:Windows 侧通过 WinDbg MCP 工具操作,工具 ID 为 mcp_mcp-windbg_open_windbg_remote(附加实时调试服务器)、mcp_mcp-windbg_open_windbg_dump(打开转储)、mcp_mcp-windbg_run_windbg_cmd(执行命令)、mcp_mcp-windbg_close_windbg_remote、mcp_mcp-windbg_close_windbg_dump。分析前先配置符号:.symfix、.sympath+ C:\path\to\your\pdbs、.reload /f,并用 lm 验证。托管代码加载 SOS:.loadby sos clr 或 .loadby sos coreclr。常用命令包括 !analyze -v、!pe、!threads、!clrstack、!syncblk、!dlk、!runaway、!dumpheap -stat、!gcroot、!heap -s、!eeheap -gc 等。

适用场景:应用崩溃、挂起、死锁、OOM 等“出问题”的排查;收集转储供后续分析;容器与生产环境诊断。

限制与边界:性能剖析、GC 调优与托管内存优化、程序集反编译(ILSpy)属于 dotnet-tooling;性能基准与回归检测、单元/集成测试调试属于 dotnet-testing;应用日志与可观测性属于 dotnet-devops。无被调用方证据不得断言确定结论,无锁/等待证据不得判定为死锁,报告中不得包含环境块中的机密信息。