Debuganything

io.github.shreyassaw5394由 GitHub 账号 shreyassaw5394 发布v1.1.0更新于 Nov 4, 2026

Observe any running process from your agent. strace, py-spy, perf, lsof, tcpdump as evidence.

已验证STDIO仅桌面开发者工具安全与监控

概览

AI 生成的概览

借助 strace、py-spy、perf、lsof、tcpdump 等本地工具观测运行中的进程、容器和 Pod,返回可被引用的结构化证据。

可以做什么
  • 检查环境就绪状态、列出进程,并附加到 pid、容器、Pod 或以命令方式启动的目标,结束时分离
  • 跟踪系统调用、分析 CPU 性能,给出热点帧、最热调用栈和火焰图产物
  • 导出线程栈以定位卡死与死锁,并采集内存快照,包括 Node 堆保留对象
  • 查看套接字、打开的文件以及容器状态,如 OOM 被杀、重启次数和 cgroup 限流
  • 抓取网络流量生成 pcap,并对比同一工具的两次运行结果看变化
  • 导入在别处采集的原始工具输出,并生成整段会话的 Markdown 报告
适用场景
适合需要诊断正在运行的程序而非阅读代码的场景:命令卡住、测试超时、内存泄漏、崩溃、端口被占用,或自己启动的服务无响应。面向本地 Linux 或 macOS 调试,重视有证据支撑的结论而非猜测。
运行要求
以 stdio 方式在本地运行,通常通过 npx 启动,因此需要 Node.js。strace、py-spy、perf、lsof、tcpdump、gdb 或 lldb、docker、kubectl 等工具仅在使用对应功能时需要,就绪检查会说明哪些可用。部分工具需要 root、ptrace_scope=0 或调整 perf_event_paranoid。未声明需要账号、API 密钥或环境变量。
安装前请注意
它会观测正在运行的进程:capture_traffic 始终需要用户同意,未开启 inspector 的 Node 目标会收到 SIGUSR1,使 inspector 在进程退出前一直监听本机。以 kind 为 command 附加会启动程序。主目录下的会话产物可能包含被观测进程的机密信息且未做脱敏,应视为敏感数据。来自目标的证据文本属于不可信数据。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Debuganything,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

[Debug Anything]

Debug Anything

Observe any running process. No breakpoints, no restarts, no instrumentation.

One MCP server and CLI that gives any coding agent — Claude Code, Codex, Cursor, Gemini CLI — eyes on running software: syscalls, CPU flamegraphs, thread stacks, sockets and file descriptors, packets, heap retainers, container state. Battle-tested local tools (strace, py-spy, perf, lsof, tcpdump, gdb/lldb, Node's inspector) do the observing; Debug Anything turns their output into structured evidence an agent can reason about and a human can audit.

[npm] [MIT] [MCP] [Node] [npm downloads] [PyPI downloads] [GitHub stars] [Discord]

Quick start · How Debug Anything works · What you can observe · Showcases · Workflows · Python / LangChain / CrewAI · Safety · FAQ · Roadmap · Community

bash
npx debuganything why <pid>       # or: why api-container --symptom leak

One command against any pid, container or pod: attach → the right tools for the symptom (slow / leak / hang / crash / triage) → ranked findings, every one citing evidence ids → detach. Hooking it to your agent instead: npx debuganything setup. No install at all? Paste tool output in the browser.

[Debug Anything finding a Node.js leak: two memory snapshots, a diff, and the retainer named with evidence ids]

Website: https://debuganything.dev · Community: Discord · Discussions · Only ever download Debug Anything from this repo, the debuganything npm/PyPI packages, or that site.

Where Debug Anything sits

Step-through debuggers over MCP already exist and are good: debugmcp/mcp-debugger (7 languages), microsoft/DebugMCP (VS Code), jdwp-mcp (Java), jkolo/debug-mcp (.NET), pprof-mcp-agent (Go). They need a debug adapter, a debug port, or an instrumented/restarted target, and they assume you already know where to put the breakpoint.

Debug Anything is the layer before that: black-box observation of any pid, container or pod with zero instrumentation, turned into evidence.

mcp-debugger is for when you know where to put the breakpoint. Debug Anything is for when you don't.

They are complementary. When Debug Anything localizes a problem to a function or thread, its suggested_next includes the handoff: "attach a step debugger (e.g. mcp-debugger) at file:function" — and, for native symbols, "decompile parse_frame in libfoo.so with your static-analysis tool". More situations: docs/examples.md.

Why this exists

Software is written once and runs forever, and most engineering pain is in the running part. Agents just got very good at the writing part. They are still blind to the running part — an agent can read every line of your code and still cannot tell you why the process in front of it is eating 4 GB. Observability vendors solved this for humans with dashboards. Nobody has solved it for agents.

Debug Anything is a sensory layer for software agents. The plan:

  1. Local — one MCP, one laptop, one process. Evidence over guesses. (this release)
  2. Anywhere — containers, pods, remote hosts over SSH, fleets. Same tools, same contracts.
  3. Always-on — agents that watch production, notice the regression at 3 am, attach, diagnose, and open the PR with the flamegraph attached, paging a human only with proof.
  4. The standard — the evidence contract (findings must cite evidence) becomes how any tool reports to any agent, so a human can audit an agent's claim in one click.

Every interface is designed so step-1 code survives to step 4: targets are abstract (pid today, container and pod now, host next), adapters are pluggable, and every result has the same evidence schema. Nothing assumes localhost.

Quick start

0. The one-liner

bash
npx debuganything why <pid|container|pod>     # symptom flags: --symptom slow|leak|hang|crash

why is the whole product in one command: it runs readiness, attaches, picks the right observation battery for the symptom, and prints ranked findings with the evidence ids to back them. Everything below is that same engine, wired into your agent.

1. Set up your agent

bash
npx debuganything setup

Detects Claude Code, Codex, Cursor and Gemini CLI, shows the exact config entry it will add, backs up the file, writes it, and installs the debug-anything skill where the agent supports skills. Then restart your agent.

One-click installs: [Install MCP Server in Cursor] [Install in VS Code] [Install in VS Code Insiders]

Claude Code plugin: /plugin marketplace add shreyassaw5394/debuganything then /plugin install debuganything@debuganything · Gemini CLI: gemini extensions install https://github.com/shreyassaw5394/debuganything · Skill: npx skills add shreyassaw5394/debuganything

2. Ask your agent

My API gets slow after a few minutes — attach to it and tell me why, with evidence.

Something is holding port 8080. Who?

This Python worker hangs after ~20 requests. Find out what it is waiting on.

The agent calls readiness, attach, then the right tools, and answers with findings that cite evidence ids — or tells you what it could not observe and why.

3. No agent? One command

bash
npx -y [email protected] why 12345 --symptom leak     # or: slow | hang | crash | triagedebuganything why my-container --symptom crashdebuganything why -- node server.js                             # spawn it under observation

why attaches, runs the right tools for the symptom, prints each result, and ends with a ranked summary and the report path. Skips tools readiness says you cannot run instead of failing.

4. Or step by step

bash
npx -y [email protected] readinessdebuganything ps --filter nodeS=$(debuganything attach 12345 --json | jq -r .session_id)debuganything profile --session $S --duration 10debuganything sockets --session $Sdebuganything report  --session $S --md report.mddebuganything detach  --session $Sdebuganything port 8080                      # who holds a port — no session needed

Every command takes --json and prints the exact ToolResult. See docs/cli.md.

5. Set up a repo for the whole team

bash
cd my-project && debuganything init     # .mcp.json + .cursor/mcp.json + a rule in AGENTS.md/CLAUDE.md — commit them

Every teammate's Claude Code and Cursor now gets Debug Anything from the repo, with the rule telling agents when to use it. Adoption flow day by day: docs/workflows.md.

6. Install as an agent skill

The debug-anything skill (investigation orders, evidence rules, consent etiquette) is installed by setup for Claude Code, Codex and Gemini CLI, and is also available through skills.sh:

A second skill, inspect-product, is for auditing a whole product rather than chasing one bug: the agent walks your running app as a brand-new user, observes the runtime underneath it with these tools, and returns ranked findings that each carry a reproduction and proof. Ask it to "review the product and tell me what to fix before launch". Both skills install with npx debuganything setup.

bash
npx skills add shreyassaw5394/debuganything

7. Update

bash
debuganything update                        # re-pins agent configs; or: npx debuganything@latest setup

How Debug Anything works

agent ──MCP──▶ Debug Anything server ──▶ dispatcher ──▶ adapter (strace | py-spy | perf | lsof | tcpdump | gdb/lldb | inspector | docker)                                 │                │  build command → run with caps → write raw artifact → parse → aggregate                                 ▼                ▼                           ToolResult { findings[] ──cite──▶ evidence[] ──point──▶ artifacts[] }  + limitations + suggested_next
  • Sessions. attach resolves a target (pid, container, pod, or a command spawned under capture) into ~/.debuganything/sessions/<id>/. Every tool result is saved as a run (profile_cpu#2), so diff_runs can compare before/after and report can assemble the whole investigation.
  • Evidence contract. A Finding without evidence_ids is rejected by the schema. confidence: "inferred" is allowed but must be stated. Agents only get to claim what the evidence supports. Full schemas: docs/mcp-contracts.md.
  • Adapters. Each declares platforms, required binaries and the tools it serves; readiness computes what works on this machine. Parsers are pure functions tested on real captured output. Adding one takes ~80 lines: CONTRIBUTING.md.
  • Prompts. dea_slow, dea_leak, dea_hang, dea_crash, dea_port_busy are guided investigations: the order of tools, what to look for, and the rule to never state a cause without an evidence id.

What you can observe

New in 0.4: Java thread dumps (jstack, live or imported), Go goroutine dumps, a paste-in browser analyzer, shareable HTML reports (debuganything report --html), cross-session baseline diffs (debuganything diff --session now '<baseline>:<run>' <run>), and CI hang forensics as a GitHub Action.

TargetWhat Debug Anything returnsRequirements
Any process: sockets (inspect_sockets)listening ports, connections grouped by remote, CLOSE_WAIT / TIME_WAIT / SYN_SENT pileups, fd count vs ulimitlsof — Linux, macOS; no root for your own processes
Any process: files (inspect_files)fds by type, fd growth over a window, largest open files, deleted-but-open files holding disklsof — Linux, macOS (deleted-but-open: Linux only)
Any process: memory (snapshot_memory)RSS/VSZ series, /proc status (anon/file/swap/threads)ps — Linux, macOS
Node.js: heap (snapshot_memory)V8 heap snapshot, bytes by type and constructor, top retainers by retained size with retaining path (Context.retained, Map.table…)Node's inspector (enabled via SIGUSR1 if needed) — Linux, macOS
Node.js: JS stack (dump_stacks)main-thread JS call frames, idle vs blocked event loopNode's inspector — Linux, macOS
Python: CPU (profile_cpu)top frames by self/total time, hottest stacks, flamegraph.svgpy-spy — Linux (ptrace_scope=0 or root), macOS (sudo)
Python: threads (dump_stacks)every thread's stack, blocked threads classified as lock / join / sleep / I/O using the source line (with lock_b:), deadlock detectionpy-spy — Linux, macOS (sudo)
macOS: file + network syscalls (trace_syscalls)per-call timing, blocked calls, errno (ENOENT, ECONNREFUSED…) via fs_usage; needs root, so Debug Anything prints the sudo command and you debuganything import fs_usage <file>fs_usage — macOS, preinstalled
Anything you captured yourself (debuganything import)strace, fs_usage, perf script, py-spy, sample, gdb/lldb, lsof, tcpdump text → same evidence and findings as a live run. The answer to "needs root"—
Linux: syscalls (trace_syscalls)top syscalls by total time and count, slowest calls with paths/addresses, error counts (ENOENT, EAGAIN, ECONNREFUSED…), share of time in blocking waitsstrace — Linux; ptrace_scope=0 or root
Native / Node / Go / Java: CPU (profile_cpu)perf sampling → folded stacks → flamegraph.svg (no Perl), idle vs work splitperf — Linux (perf_event_paranoid ≤ 1 or root); Node needs --perf-basic-prof for JIT names
Native / Node: CPU on macOS (profile_cpu)sample call graph → folded stacks → flamegraphsample — macOS, preinstalled
Native / Node / Go / Java: threads (dump_stacks)all thread backtraces, threads in mutex waits vs condition waits vs blocking I/O, deadlock heuristicgdb — Linux; lldb — macOS
Network (capture_traffic, consent)per-remote packets/bytes, RSTs, unanswered SYNs, probable retransmits, DNS queries, .pcap artifact; filter derived from the target's own ports, never unboundedtcpdump — Linux, macOS; root / CAP_NET_RAW / access_bpf
Docker container (container_info)state, OOMKilled, exit code, restarts, memory/CPU limits vs usage, cgroup throttling and OOM events, published ports, error lines in the log tail; container → host pid mapping for every other tooldocker — Linux (host pid visible), macOS (container_info only)
Kubernetes pod (attach ns/pod)resolves the pod's container to a local pid when the kubelet runs on this host (kind, minikube, k3s)kubectl — experimental
Port in use (debuganything port N)pid, command line and user holding the port, or TIME_WAIT/CLOSE_WAIT leftoverslsof
Before/after (diff_runs)what grew, shrank, appeared or disappeared between two runs of the same tool—
Windowsnot yet — readiness says soplanned: ETW, procdump

Honest status: everything above was run live on Linux (Debian 12 container, root) and macOS 15 (own processes, no sudo) against the example apps. bpftrace scripts are staged but not wired to a tool yet. Install commands per OS: docs/providers.md.

Examples

Real-world situations — CLOSE_WAIT pileups and EMFILE, disk full but du disagrees, Postgres pool exhaustion, a Celery deadlock, a blocked Node event loop, OOMKilled pods, DNS on every request, EADDRINUSE after a crash, a native hot spot you cannot read — each with the session, the evidence and the fix: docs/real-world.md.

Ten copy-paste situations — slow API, leak, hang, port in use, container crash, spawn-under-observation, prove-the-fix, CI regression gate, consented packet capture, Python agents — are in docs/examples.md.

Showcases

Reproducible with examples/. Full transcripts in docs/showcases.md; a complete report Debug Anything wrote itself is in docs/example-report-leaky-node.md.

leaky-node — HTTP server that keeps every request body alive in a module-level array, plus a /slow route doing readFileSync in a loop and an 800 ms timer. snapshot_memory ×2 + diff_runs: RSS 85 → 172 MB (+102 %), heap 37 → 97 MB, the top retainer is an Array whose retained size grew 17 → 47 MB. trace_syscalls (8 s): 5 600 openat/statx lookups and 3 314 read() calls — "sync I/O in a loop", and epoll_pwait sleeping ~800 ms at a time.

deadlock-py — threaded server that takes two locks in opposite order after request 20. dump_stacks: worker-ab-20 blocked at app.py:26 [with lock_b:], worker-ba-20 blocked at app.py:33 [with lock_a:], eight request threads joined on them, no thread running → "likely deadlock", with the handoff to a step debugger at worker_ab.

busy-port — a process holding :8080 and a script failing with EADDRINUSE. debuganything port 8080: port 8080 is held by pid 47508 (node, user shreyassawant) in LISTEN — command: node server.js. Debug Anything will not kill it; decide yourself.

Agents use it without being asked

Once installed, agents are told to reach for Debug Anything on their own: when a command they ran hangs, a test times out, output shows EADDRINUSE / ECONNREFUSED / EMFILE / exit 137 / OOM / segfault, a server they started does not respond, or you mention slow, hang, leak or crash. For Claude Code, setup also installs a tiny hook that spots those signals in command output and prompts and nudges the model toward the right Debug Anything tool. Read-only observation needs no permission; capture_traffic always does. Details and the off switch (--no-hooks): docs/proactive.md.

Python, LangChain, LlamaIndex, CrewAI

bash
pip install debuganything                 # plain client (no deps; uses npx under the hood)pip install 'debuganything[langchain]'    # debuganything.langchain.debuganything_tools()pip install 'debuganything[llamaindex]'   # debuganything.llamaindex.debuganything_tools()pip install 'debuganything[crewai]'       # debuganything.crewai.debuganything_tools()
python
from debuganything import DebugAnythingdebuganything = DebugAnything()s = da.attach(12345)print(da.findings(da.profile_cpu(s, duration_s=10)))da.detach(s)

Each adapter exposes the same 14 tools with the same ToolResult. Frameworks with native MCP support can skip the package and run npx -y debuganything serve. Details: python/README.md.

Why not just ask the agent to debug?

Because today it cannot. Agents cannot attach to a process; they fumble strace/perf/lsof syntax and flags; a 10 s strace is 1.5 MB of text that blows the context window; and when they cannot measure, they guess — confidently. Debug Anything gives them eyes (the right tool, the right flags, inside hard caps) and evidence (summaries that point to raw artifacts, findings that must cite them). You get a diagnosis you can audit instead of a plausible story.

Safety

  • Read-only. v0 tools only observe. No kill, no breakpoints, no probes that modify behavior. Documented exception: Node targets may receive SIGUSR1 to enable the inspector, which then stays open on 127.0.0.1 until the process exits, and only with consent: true.
  • Consent. capture_traffic requires consent: true, and so do snapshot_memory/dump_stacks when they would open a Node inspector; the skill tells agents to ask you first. attach spawns a program only with kind: "command".
  • Private files. Session directories are created 0700 and files 0600; they can hold secrets from the observed process. debuganything sessions prune deletes them.
  • Hard caps. 60 s per tool (30 s for captures), 50 MB raw output on disk, 16 KB returned to the agent (summaries + pointers; cited evidence is never dropped). Every child is killed with SIGTERM then SIGKILL.
  • No sudo, ever. If a tool needs root you get ok: false and the exact command you could run yourself. readiness reports ptrace_scope, perf_event_paranoid, SIP and sudo -n status up front.
  • Scoped. Adapters touch only the attached pid tree or container. Captures are filtered to the target's ports and refuse to run unbounded.
  • Secrets. Bearer tokens, AWS keys, JWTs, password=, API keys, private keys and user:pass@ URLs are redacted in everything returned to the agent. Raw artifacts on disk are not redacted — treat ~/.debuganything/sessions/ as sensitive.
  • No cloud. No telemetry. Debug Anything makes no network calls of its own. Everything stays on your machine.

Details: docs/safety.md · DISCLAIMER.md · SECURITY.md

FAQ

Which agents work? Anything that speaks MCP over stdio. setup knows Claude Code, Codex, Cursor and Gemini CLI; for others add {"command":"npx","args":["-y","[email protected]","serve"]} to the MCP config (docs/installation.md).

Do I need to install strace / perf / py-spy? Only for the tools you want. readiness lists what is usable and prints install hints. lsof, ps and Node's inspector work out of the box on Linux and macOS.

Does it need root? Not for your own processes on macOS (lsof, sample, lldb, inspector) or on Linux with ptrace_scope=0. py-spy and fs_usage on macOS and tcpdump everywhere do; Debug Anything prints the exact sudo command, you run it, and debuganything import <tool> <file> analyzes the output with the same parsers.

What can't it see on macOS? There is no strace or perf. fs_usage (via import) covers file and network calls; sample, lldb, lsof and the Node inspector cover the rest. For the full syscall and kernel-time picture, run the target in a Linux container (docker/linux-lab).

Does Debug Anything upload anything? No. No network calls, no telemetry, no update checks except the explicit debuganything update.

Can it debug a Docker container? On Linux, yes — attach by container name and every tool works through the host pid. On macOS the Docker VM hides pids, so only container_info works from the host; run Debug Anything inside the container instead (docker/linux-lab has an image with every provider).

How is this different from a step debugger? Debug Anything never stops your program at a line. It samples, traces and snapshots a running process and tells you where to look. Then hand off to mcp-debugger or your IDE to look inside.

Where are the artifacts? ~/.debuganything/sessions/<id>/ (DEA_HOME to override). debuganything sessions list / debuganything sessions prune.

Roadmap

bpftrace canned scripts · Kubernetes pods via ephemeral debug containers · Windows (ETW, procdump) · Java (async-profiler, jcmd Thread.print) · Go (pprof, delve goroutine dumps) · Rust/C++ DWARF unwinding · eBPF-first tracing on Linux · Python tracemalloc/memray · Node CPU via inspector Profiler · lock-owner graphs · remote agent mode over SSH. Full list: docs/roadmap.md.

Community

Contributing

main is protected: every change is a pull request reviewed by a code owner. An adapter is ~80 lines: declare platforms/requires/tools, build the command, run it through runCapped, parse with a pure function, emit evidence and findings through ResultBuilder (which refuses findings without evidence). Capture the real tool output once into tests/fixtures/ and test the parser on it. Recipe in CONTRIBUTING.md.

Contributors

Everyone who has landed a pull request. Add an adapter, a fixture or a doc and your face shows up here.

[contributors]

Numbers across npm, PyPI, GitHub and the MCP Registry: bash scripts/stats.sh.

License and disclaimer

MIT — see LICENSE. Debug Anything is a free, non-commercial passion project by an independent developer, provided "as is", without warranty of any kind; the authors and contributors accept no liability for outages, data exposure, or any other damage arising from its use. Debug Anything attaches observation tools to running software: only observe systems you own or are explicitly authorized to debug — you are solely responsible for authorization and for complying with applicable laws and policies. Observation is not free (ptrace pauses targets; captures and heap dumps can contain secrets), findings are automated diagnostics rather than professional advice, and Debug Anything is an independent project developed by its contributors in their personal capacities, unaffiliated with any employer or with the third-party tools it orchestrates. Full terms: DISCLAIMER.md.

来源:README.md,提交 9c63e52

工具

15

readiness

Report OS, arch, which providers (strace, py-spy, perf, lsof, tcpdump, gdb/lldb, docker...) are usable, what is missing and how to install it, and permission status (ptrace_scope, sudo, SIP). Always call this first.

无需输入参数。

attach

Resolve a target (pid, container, k8s pod, or a command to spawn under capture) and open a session. Returns session_id used by every other tool. Attaching to a pid, container or pod modifies nothing; kind: "command" spawns the given program.

输入参数kindtarget必填

detach

Stop any running captures for the session, finalize the report, keep artifacts under ~/.debuganything/sessions/<id>/.

输入参数session_id必填

list_processes

ps-style list (pid, comm, cpu, mem, user, container) for picking a target. Optional substring filter.

输入参数limitfilter

trace_syscalls

Linux strace of the target for N seconds: top syscalls by total time and count, slowest individual calls, error counts (ENOENT/EAGAIN/ECONNREFUSED...), blocked waits. Raw log saved as artifact.

输入参数categoriesduration_ssession_id必填

profile_cpu

CPU profile for N seconds: py-spy (Python), perf (native/Node on Linux), sample (macOS). Returns top frames (self/total), hottest stacks, flamegraph.svg artifact.

输入参数consentduration_ssession_id必填

dump_stacks

Instant snapshot of every thread's stack (py-spy dump / gdb / lldb / Node inspector). The key tool for hangs and deadlocks; flags threads waiting on the same lock. Node targets without --inspect need consent: true (SIGUSR1 opens the inspector until the process exits).

输入参数consentsession_id必填

inspect_sockets

lsof/ss view of the target: listening ports, established connections grouped by remote, states (CLOSE_WAIT pileups, TIME_WAIT counts), fd count vs ulimit.

输入参数session_id必填

inspect_files

Open file descriptors by type, growth over a short window, largest open files, deleted-but-open files (disk full but nothing there).

输入参数window_ssession_id必填

capture_traffic

tcpdump scoped to the target's ports for N seconds (max 30). Per-remote bytes/packets, retransmits, RSTs, DNS queries, TLS SNI. .pcap artifact. REQUIRES consent: true — ask the user first.

输入参数filterconsentduration_ssession_id必填

snapshot_memory

RSS/VSZ sampled over a window; Node: heap snapshot with top retainers by retained size; Python: py-spy dump (locals: true adds variable values). Node targets without --inspect need consent: true (SIGUSR1 opens the inspector until the process exits). Take two and diff_runs them to find what grows.

输入参数heaplocalsconsentwindow_ssession_id必填

diff_runs

Diff two prior runs of the same tool in this session (e.g. snapshot_memory#1 vs snapshot_memory#2, profile_cpu#1 vs #2): what grew, appeared, disappeared.

输入参数a必填b必填session_id必填

container_info

docker inspect/stats/top/logs tail for the target container, host pid mapping, cgroup limits: throttled? OOM-killed before? restarts?

输入参数session_id必填

report

Markdown report of the whole session: findings, evidence excerpts, artifact paths. Optionally written to a .md file inside the current directory or the session directory.

输入参数outhtmlsession_id必填

import_artifact

Analyze raw tool output you captured yourself (e.g. `sudo strace …`, `sudo fs_usage …`, `perf script`, `py-spy dump`, `lsof -F`, `tcpdump -nn -tt -r`) and turn it into the same evidence and findings Debug Anything would produce. Use when Debug Anything could not run the tool (no root, macOS).

输入参数path必填tool必填duration_ssession_id必填

版本历史

2
  1. v1.1.0最新Nov 4, 2026
  2. v1.0.1Oct 19, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分