Dev & Engineering ✓ Microsoft · Official crash-symbolicationcrash-dumpelectron-minidumpbreakpad-symbolsvscodedebugging

VS Code Crash Dump Symbolicator

Turn native VS Code crash dumps into readable backtraces with method names.

FollowSkills review · FSRS-2.0
Use with care
53/ 100 5-point scale 2.7 / 5
1 2 3 4 5 6
1Trust16 / 25 · 3.2/5

The skill explicitly limits use to VS Code team members on macOS/Linux and discloses downloads from public symbol servers plus access to a private GitHub repository. Commands primarily read dumps, download symbols, and populate a local cache, with no obvious destructive default. Points are deducted because it does not require confirmation before network downloads or private-repository access, and it only lightly addresses sensitive data in crash dumps, data flows, credential isolation, and rollback.

2Reliability9 / 20 · 2.3/5

The workflow is coherent across the initial pass, debug-ID matching, symbol copying, retry handling, and result interpretation, including missing symbols, transient network errors, runtime.node, and third-party modules. Points are deducted because this review is static and contains no executed key-path evidence; global installation, GitHub CLI, platform utilities, and cache layout are environment-dependent, while some failures still require user diagnosis.

3Adaptability8 / 15 · 2.7/5

Trigger conditions, inputs, expected output, and the team-member boundary are fairly clear, with an additional remote Linux/gdb path. Points are deducted because applicability depends on macOS/Linux, internal symbol permissions, and external npm/GitHub services; Windows users cannot run the stated tool directly, and Chinese-language guidance or mainland-China reachability alternatives are absent.

4Convention9 / 15 · 3.0/5

The document uses clear sections for prerequisites, procedure, result reading, dump creation, and tips, with commands, known symbol limitations, cache guidance, and MIT repository context. Points are deducted because electron-minidump is not version-pinned, and there is no skill-specific changelog, named maintenance owner, explicit update path, or fully declared dependency-management policy for the global install.

5Effectiveness7 / 15 · 2.3/5

For an eligible VS Code team member with a matching dump, symbols, and permissions, the procedure can produce a method-annotated backtrace and guide module/process root-cause analysis; it also provides a useful fallback when symbols are unavailable. Points are deducted because static review cannot verify the actual output, symbol matching and private-repository access add manual cost, and many frames may remain identifiable only by module.

6Verifiability4 / 10 · 2.0/5

The skill supplies auditable commands, debug-ID directory structure, symbol archive naming, and interpretation rules, while repository context establishes Microsoft and MIT provenance. Points are deducted because there are no skill-specific committed tests, CI coverage, pinned dependencies, or third-party execution reports; evidence is primarily self-contained documentation and therefore limited.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 5b3e1be7be9e
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Before you use it
  • Crash dumps may contain paths, module names, and process information; review and redact them before sharing or uploading.
  • Confirm network access, credential scope, and organizational authorization before global npm installation, symbol downloads, or private-repository access.
  • The document requires macOS/Linux while including Windows symbol examples; Windows users need a supported host to process the dump.
  • npm/GitHub services may be unreachable from mainland-China networks, and the skill provides no mirror, offline-package, or alternate-download path.
See the full review method →

What does this skill do, and when should you use it?

This skill handles native VS Code crash dump files (`.dmp`) with electron-minidump and produces a readable, symbolicated backtrace. It identifies missing module symbols and guides users through obtaining and caching matching `.sym` files from the appropriate Electron release source. It is intended for VS Code team members and must run on macOS or Linux because electron-minidump does not run on Windows. It also helps determine whether the crash is associated with VS Code/Electron, an operating-system component, or injected third-party software by examining the crashing module and process.

Reads a .dmp file, runs electron-minidump crash-file.dmp, and writes the symbolicated output to a log; identifies modules whose frames lack method names; obtains symbol archives from microsoft/vscode-electron-prebuilt or electron/electron releases; copies .sym files with the exact required debug-id into electron-minidump's Breakpad cache; reruns symbolication; and interprets the top crashing frame, module, and process markers. For native crashes in a Linux remote extension host, it also provides a core-dump and gdb workflow.

  1. A VS Code team member has a native `.dmp` file and needs missing method names resolved.
  2. An Insiders or Stable build crashed and requires matching symbols from the internal Electron releases.
  3. A Code - OSS build crashed and needs symbols from the public electron/electron releases.
  4. A backtrace contains an antivirus, VPN, proxy, or shell-extension DLL and the investigator needs to assess third-party injection.
  5. An extension-host crash in modern Electron appears as a `node.mojom.NodeService` utility-process crash.
  6. A Linux remote server's extension host has a native crash that must be analyzed from a core dump with gdb.

What are this skill's strengths and limitations?

Pros
  • Covers the full workflow from the first symbolication pass through symbol retrieval, debug-id matching, and verification.
  • Handles both internal Electron symbols for Insiders/Stable and public Electron symbols for Code - OSS.
  • Explains how module and process identity can reveal a likely injected third-party cause, not just missing method names.
  • Documents transient download failures, symbol caching, and cases where public symbols are unavailable.
Limitations
  • Restricted to VS Code team members, with private-repository access required for Insiders/Stable symbols.
  • Requires macOS or Linux; electron-minidump does not run on Windows.
  • Symbols must match the dump's debug-id exactly; a same-version archive from another build pipeline may not work.
  • runtime.node, operating-system modules, and third-party modules often have no public symbols, so not every frame can receive a method name.
  • The README and skill file do not document single-skill installation for Agent clients or provide a test suite.

How do you install this skill?

The repository README does not document how to install an individual skill into a specific Agent client. Before using this workflow, install electron-minidump globally on macOS or Linux:

npm install -g electron-minidump

For Insiders/Stable symbols, also use an authenticated GitHub CLI with access to microsoft/vscode-electron-prebuilt; verify this with gh auth status. The source repository containing this skill is licensed under MIT.

How do you use this skill?

Example trigger: "Symbolicate this VS Code crash dump and identify the crashing module and process."

  1. Prepare a .dmp file.
  2. Run electron-minidump crash-file.dmp > symbolicated-output.log.
  3. Inspect the top frames and note modules that lack method names; retry the command after transient download errors because successful downloads are cached.
  4. Select the symbol source based on the crashed build: microsoft/vscode-electron-prebuilt for Insiders/Stable, or electron/electron for Code - OSS.
  5. Copy .sym files whose module and debug-id exactly match the cache into the corresponding directory under $(npm root -g)/electron-minidump/cache/breakpad_symbols.
  6. Run electron-minidump crash-file.dmp > symbolicated-output.log again, then interpret the result using the top crashing frame, module name, and process markers.

If no dump exists, run code --crash-reporter-directory <absolute-path>; use code-insiders for Insiders, reproduce the crash, and look for a .dmp file in the specified directory.

How does this skill compare with similar options?

For local native VS Code .dmp files, this skill uses electron-minidump. For native crashes in a Linux remote extension host, the documented alternative is a core dump analyzed with gdb rather than electron-minidump.

FAQ

Can I run this skill on Windows?
No. The skill requires macOS or Linux because electron-minidump does not run on Windows. The crashed build may be a Windows build, but symbolication must be performed on a supported platform.
Why are method names still missing after I added symbols from the same version?
Breakpad matches by module, PDB name, and exact debug-id. A same-version archive from a different build pipeline may have a different debug-id, and runtime.node or third-party and operating-system modules may have no public symbols at all.
What access is required for Insiders or Stable dumps?
You need to be a VS Code team member and use an authenticated GitHub CLI with access to the private `microsoft/vscode-electron-prebuilt` repository. An unauthenticated browser or curl request returns 404.
What should I check when symbolication fails?
Retry first for transient download errors. Then verify that the archive's quality, platform, architecture, module, and debug-id exactly match what electron-minidump expects in its cache.

More skills from this repository

All from microsoft/vscode

Dev & Engineering ✓ Microsoft · Official

Code OSS Launch & Debug

Launch a built-from-source VS Code with isolated profiles, Playwright control, and multi-process debugging ports.

Dev & Engineering ✓ Microsoft · Official

VS Code Integrated Browser Architecture

A practical architecture guide for safely changing VS Code's cross-process integrated browser.

Dev & Engineering ✓ Microsoft · Official

VS Code Unit Test Runner

Run VS Code repository unit tests by file, test name, or compiled-output glob.

Dev & Engineering ✓ Microsoft · Official

VS Code Integration Test Runner

Run and filter VS Code repository integration tests with the correct platform scripts.

Dev & Engineering ✓ Microsoft · Official

Copilot Session Troubleshooter

Explain unexpected Copilot CLI behavior from session-log evidence.

Dev & Engineering ✓ Microsoft · Official

VS Code Configuration Policy Maintainer

Standardize VS Code policy registration, export, and validation.

Design & Frontend ✓ Microsoft · Official

VS Code Design Philosophy

Turn vague UI discomfort into concrete fixes using shared values, principles, and design moves.

Dev & Engineering ✓ Microsoft · Official

VS Code Agent Customization Assistant

Create, repair, and troubleshoot VS Code Agent customization files and their loading behavior.

Dev & Engineering ✓ Microsoft · Official

VS Code Chat Customizations Editor Skill

Guides developers through safe changes and testing for VS Code’s chat customization management UI.

Dev & Engineering ✓ Microsoft · Official

Copilot Chat Troubleshooter

Explain unexpected agent behavior, latency, and tool failures from Copilot Chat debug logs.

Dev & Engineering ✓ Microsoft · Official

Run Command Builder

Configure and update commands shown in a VS Code Agent Session's Run button.

Dev & Engineering ✓ Microsoft · Official

VS Code Performance Investigation Workflow

Automate repeatable VS Code scenarios and collect performance and memory evidence.

Dev & Engineering ✓ Microsoft · Official

Reusable Prompt Creator

Turn recurring tasks into reusable .prompt.md files.

Dev & Engineering ✓ Microsoft · Official

Agent Host Log Investigator

Trace session, transport, and host failures in Agent Host debug exports.

Dev & Engineering ✓ Microsoft · Official

VS Code Chat Performance Lab

Benchmark chat rendering and detect memory growth across VS Code builds.

Dev & Engineering ✓ Microsoft · Official

VS Code Smoke Test Assistant

Run, filter, and debug VS Code end-to-end smoke tests.

Dev & Engineering ✓ Microsoft · Official

Local VS Code Web Workbench

Validate VS Code workbench and Agents window changes in a local vscode.dev instance.

Dev & Engineering ✓ Microsoft · Official

Code OSS Development Log Viewer

Locate and inspect the latest Code OSS development logs.

Design & Frontend ✓ Microsoft · Official

VS Code Theme and Accessibility Styling

Build consistent, focus-visible, high-contrast VS Code interfaces with theme tokens.

Dev & Engineering ✓ Microsoft · Official

VS Code Insiders UI Automation

Automate VS Code Insiders and Copilot Chat through Playwright and CDP.

Related skills