Agent Skills
› DetachHead/rebased
› debugging
debugging
GitHub提供 IntelliJ 平台调试技巧,包括 idea.log 搜索模式、冻结排查及异常分析,指导全链路追踪与修复验证。
触发场景
IDE 崩溃或冻结问题排查
日志分析与异常分类
功能入口行为异常调试
安装
npx skills add DetachHead/rebased --skill debugging -g -y
SKILL.md
Frontmatter
{
"name": "debugging",
"description": "Debugging techniques and tools for IntelliJ development. Use when debugging IDE issues or investigating failures."
}
Debugging
Documentation
- Logger FAQ - Frequently asked questions about logging
- How to Investigate Freezes - Diagnosing IDE freezes
- Exception Analyzing FAQ - Analyzing and categorizing exceptions
Searching idea.log
When debugging IntelliJ code, search idea.log using these patterns:
Log Levels:
FINE= debug level (fromLOG.debug { })INFO= info level (fromLOG.info())
Category Format:
#<abbreviated.package.path>.<ClassName>
Example: com.intellij.openapi.wm.impl.status.IdeStatusBarImpl → #c.i.o.w.i.s.IdeStatusBarImpl
Search Examples:
# Debug logs from IdeStatusBarImpl
grep "FINE - #c.i.o.w.i.s.IdeStatusBarImpl" idea.log
# Info logs from IdeStatusBarImpl
grep "INFO - #c.i.o.w.i.s.IdeStatusBarImpl" idea.log
# All logs from a class
grep "#c.i.o.w.i.s.IdeStatusBarImpl" idea.log
End-to-End Behavior
When fixing issues where a user-facing entry point (script, command, API) doesn't behave as expected:
- Trace the full execution chain from entry point to actual executor before making changes
- Identify all layers that handle the relevant behavior - each layer may swallow, transform, or ignore it
- Verify the fix at the entry point the user actually invokes, not just at the layer you modified
- Add debugging output if still unsure - add to all layers to trace the issue
版本历史
- 1f8708d 当前 2026-08-16 15:38


