concurrency-debugging
Installation
SKILL.md
并发调试
用途
引导诊断和修复并发 bug:解读 ThreadSanitizer(TSan)竞争报告、使用 Helgrind 进行锁顺序分析、使用 GDB 线程检查检测死锁、识别常见的 std::atomic 误用模式,以及在 C++ 和 Rust 中应用 happens-before 推理。
触发场景
- "ThreadSanitizer 报告了数据竞争——如何解读报告?"
- "程序死锁了——如何调试?"
- "如何使用 Helgrind 查找线程 bug?"
- "我是否正确使用了 std::atomic?"
- "C++ 内存顺序中的 happens-before 是如何工作的?"
- "如何在 GDB 中找出哪些线程发生了死锁?"