rspack-debugging
Debug native Rspack crashes, segmentation faults, deadlocks, or stuck builds with LLDB and matching debug symbols.
How do I install this agent skill?
npx skills add https://github.com/rstackjs/agent-skills --skill rspack-debuggingIs this agent skill safe to install?
- Gen Agent Trust Hubpass
The skill provides automated workflows and guides for debugging native Rspack crashes, segmentation faults, or deadlocks using the LLDB debugger. It includes a helper script to configure pnpm overrides to switch production Rspack packages with debug symbol versions. No security issues or malicious behaviors were detected.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
- Runlayerwarn
7/9 files flagged
- ZeroLeakspass
Score: 93/100 · 2 sections analyzed
What does this agent skill do?
Rspack debugging
Overview
This Skill guides you on how to capture the underlying crash state of Rspack (which is based on Rust). By using the LLDB debugger and Rspack packages with debug symbols, we can obtain detailed stack backtraces, which are crucial for pinpointing issues. The guides focus on non-interactive, automated debugging to easily capture backtraces.
Preparation
Before starting, please ensure your environment meets the requirements.
-
Install LLDB: You must install the LLDB debugger.
- macOS: Run
xcode-select --install - Linux: Install the
lldbpackage (e.g.,apt-get install lldb) - Detailed guide: references/lldb.md
- macOS: Run
-
Replace Debug Packages: Production packages like
@rspack/corehave debug symbols stripped. They must be replaced with the@rspack-debug/*series packages to see useful stack information.Automatic Replacement Script:
Resolve the bundled
scripts/setup_debug_deps.cjsrelative to the Skill root while keeping the working directory in the user's project, then run:node "<skill-root>/scripts/setup_debug_deps.cjs"Running the above script will automatically add
pnpm.overridesconfiguration topackage.json, pointing Rspack packages to their corresponding Debug versions. Afterwards, please be sure to runpnpm installto update dependencies.
Debugging workflows
Identify your specific scenario and follow the corresponding linked guide.
Detailed guides
Detailed guides
Guide A: crash during HMR
Scenario: Stable Crash/Deadlock during DevServer HMR. Read Guide: references/guide_a_hmr_crash.md
Guide B: crash during build
Scenario: Stable Crash/Deadlock during Build (or Unstable Build Crash that is frequent enough). Read Guide: references/guide_b_build_crash.md
Guide C: attach to stuck process
Scenario: Unstable Deadlock during Build (happens randomly). Read Guide: references/guide_c_attach_to_stuck_process.md
Guide D: coredump analysis (Dev)
Scenario: Unstable Crash during DevServer HMR (hard to catch interactively). Read Guide: references/guide_d_coredump_analysis_dev.md
Guide E: coredump analysis (Build)
Scenario: Unstable Crash during Build. Read Guide: references/guide_e_coredump_analysis_build.md
Guide F: async deadlock identification
Scenario: Unstable Async Deadlock. Main thread stuck in uv_run.
Read Guide: references/guide_f_async_deadlock.md
Saving debug artifacts
Critical Instruction for Agents: When you successfully obtain a backtrace or a tracing log, you MUST save it to a local file in the user's project directory so it is preserved after the session.
- Create Directory: Ensure a directory named
debug_artifactsexists in the project root. - Save Backtraces: Write the full output of
thread backtrace alltodebug_artifacts/backtrace_<timestamp>.txt. - Save Tracing Logs: (Only if using Tracing Skill)
Environment restoration
After debugging is complete, restore your package.json to use production packages:
node "<skill-root>/scripts/setup_debug_deps.cjs" --restore
pnpm install
Use the same resolved <skill-root> as in Preparation.
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/rstackjs/agent-skills/rspack-debugging">View rspack-debugging on skillZs</a>