個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Crash dump capture scripts and agents for Windows and Linux, for DumpTriage (AI crash dump analysis)
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Scripts and agents for capturing crash dumps on Windows and Linux (and crash reports on macOS) and sending them to DumpTriage, which analyses crash dumps with AI and returns a root-cause report: Windows BSOD memory dumps, minidumps (.dmp) and Linux core dumps.
The capture scripts work on their own. You don't need DumpTriage to use them: they only make sure a crash leaves a dump you can open in WinDbg, gdb or crash.
| Script | What it does |
|---|---|
windows/Set-WerLocalDumps.ps1 | Windows Error Reporting LocalDumps: full user-mode dumps of crashing processes to a folder you choose |
windows/Set-WerLiveKernelReports.ps1 | Live kernel reports: kernel dumps Windows takes while it keeps running (for example after a driver timeout), and how often it may take them |
linux/configure-dumps.sh | Raw ELF process cores, unlimited core size, retention, and optionally kdump for kernel crashes |
windows/Start-PerfTrace.ps1 | Performance traces: one WPR capture with PerfInsights.wprp while you reproduce the problem, zipped with its manifest, and -Upload to send it (no agent needed) |
linux/configure-tracing.sh | Performance traces: installs perf, checks tracefs and frame pointers, and --capture SECONDS takes one manual capture with the upload command (no agent needed) |
Send dumps or reports without installing an agent.
| Script | What it does |
|---|---|
macos/dumptriage-collect.sh | Lists the last week's macOS crash reports, kernel panics and spin/hang reports, lets you pick, and asks before sending. --spindump samples a hanging app now; --profile, --sample and --xctrace send a timed performance capture (system-wide spindump, sample, Instruments' Time Profiler folded on the Mac) as a performance trace |
rmm/ninjaone/Invoke-DumpTriageCollect.ps1 | A NinjaOne Script Library script: sends each device's new minidumps on a schedule and writes the report link into a custom field (setup) |
Background agents that watch for new dumps, decide by policy whether to submit them (always, ask first, notify only, or rules), and upload them to the DumpTriage API.
windows/dumptriage-agent/: Windows service and tray app (C#, .NET 8)linux/dumptriage-agent/: a single Python 3 file using only the standard library. It runs as a systemd service, a systemd user service, or from cronAn agent needs an API key from DumpTriage; the API docs describe the endpoints it uses.
Every release carries each script
on its own, the Windows agent built (dumptriage-agent-windows-x64.zip: agent, tray app and installer), the Linux
agent with configure-dumps.sh and configure-tracing.sh (dumptriage-agent-linux.tar.gz), and SHA256SUMS. The newest of each is always at
https://github.com/performanceinsights-ai/dumptriage-tools/releases/latest/download/<file>, and listed on
performanceinsights.ai/downloads. A v* tag publishes a release
(.github/workflows/release.yml).
Each asset carries a build-provenance attestation from that workflow (#65). SHA256SUMS sits in the same release, so
it only catches a broken download; the attestation shows the file was built by this repository's release workflow:
gh attestation verify dumptriage-agent-windows-x64.zip -R performanceinsights-ai/dumptriage-tools
Automated performance-trace capture (website#1999) is defined once here so the three platforms cannot drift:
schemas/tracing-config.schema.json: the tracing config section (off by default,
backend, triggers[], limits, submission policy defaulting to AskFirst). Same keys in the Windows agent, the Linux
agent and ~/.config/dumptriage/tracing.json on macOS.schemas/trace-manifest.schema.json: the manifest.json uploaded with every trace.
It carries the host token, never the hostname.tests/fixtures/tracing/triggers.json: metric series in, fire / no_fire /
cooldown / capped out. Its semantics list defines the rules; the Python suite holds a reference evaluator, and every
platform's trigger loop is tested against every case.Both schemas are release assets, and the website copies them for its own validation.
python3 -m unittest discover -s linux/dumptriage-agent/tests
dotnet test windows/dumptriage-agent/tests/DumpTriage.Common.Tests
dotnet test windows/dumptriage-agent/tests/DumpTriageAgent.Tests
pwsh -NoProfile -File windows/dumptriage-agent/installer/tests/Test-Install.ps1
bash macos/tests/test_collect.sh
bash linux/tests/test_configure_tracing.sh
bash linux/tests/test_install_perfetto.sh
pwsh -NoProfile -File rmm/ninjaone/tests/Run-Tests.ps1
.github/workflows/macos-trace-capture.yml (run by hand from the Actions tab, and on a PR that changes it or
macos/tests/burn.c) captures real spindump, sample and
xctrace output on GitHub's macOS 14, 15 and 26 runners and keeps it as a build artifact for 30 days, for testing the
service's macOS trace parsers on current macOS output (#41).
Report vulnerabilities to [email protected] (subject "Security"), not in a public issue.