SuperAPI AI 工具集

dd-debugger

通用与其它

查看项目

更新于 10-16 05:05

技能介绍

用途:在不重新部署服务的前提下,对运行中的服务方法放置日志探针(log probe),查看生产环境中函数收到的参数、局部变量与返回值,实时流式获取捕获事件。

主要能力:支持自定义模板与条件过滤;可使用捕获表达式精确取值(如 user.name、orders[0].total),比全量快照更轻量、更快;探针可设 TTL 自动过期、采样速率与命中预算;可按字段精简输出。

使用方式:先安装 pup:brew tap datadog-labs/pack && brew install pup。认证推荐 OAuth2:pup auth login;或设置环境变量 export DD_API_KEY="key" DD_APP_KEY="key" DD_SITE="datadoghq.com"。典型流程:先用 pup debugger context <service> 确认环境与活跃实例(多环境时先询问用户目标环境),用 dd-symdb 技能查找方法,再用 pup debugger probes create 创建探针,用 pup debugger probes watch <PROBE_ID> --fields "message,captures,timestamp" 查看事件,最后用 pup debugger probes delete <PROBE_ID> 清理。创建示例:pup debugger probes create --service my-service --env production --probe-location "com.example.MyController:handleRequest" --capture "request.id" --ttl 1h --fields id。方法重载可用 TYPE:METHOD(args) 签名消歧。

适用场景:生产环境排障、确认方法实际入参与分支状态、验证运行时数据形态。

限制:支持语言为 java、python、dotnet(资料未列出 Go,尽管 --language 帮助文本提及 go)。budget 仅支持 total 窗口,hourly/daily 暂不可用。缺失事实暂未提供,例如收费与价格、探针数量上限等未在资料中说明。