# Debugger

域名：`debugger`

基于 CDP 的断点、单步、调用栈、watch 与调试会话管理域。

## Profile

- workflow
- full

## 典型场景

- 断点调试
- 调用帧求值
- 调试会话保存/恢复

## 常见组合

- debugger + hooks
- debugger + antidebug

## 工具清单（16）

| 工具 | 说明 |
| --- | --- |
| `debugger_lifecycle` | 管理调试器生命周期（启用或禁用）。 |
| `debugger_pause` | 在下一条语句处暂停执行。 |
| `debugger_resume` | 恢复执行。 |
| `debugger_step` | 单步执行代码（进入/跳过/跳出）。 |
| `breakpoint` | 管理断点：代码断点（行号/脚本）、XHR 断点（URL 模式）、事件监听断点、事件类别断点和异常断点。 |
| `get_call_stack` | 获取当前调用栈（仅在断点暂停时可用）。 |
| `debugger_evaluate` | 在特定上下文（当前调用帧或全局）中求值表达式。 |
| `debugger_wait_for_paused` | 等待调试器进入暂停状态。 |
| `debugger_get_paused_state` | 获取当前暂停状态及原因。 |
| `get_object_properties` | 获取对象的全部属性。 |
| `get_scope_variables_enhanced` | 增强查看作用域变量，支持深度对象遍历。 |
| `debugger_session` | 管理调试会话（保存/加载/导出/列表）。 |
| `watch` | 管理监视表达式，用于调试时跟踪变量值。 |
| `blackbox_add` | 将脚本加入黑盒列表，调试时自动跳过。 |
| `blackbox_add_common` | 一键将常见第三方库加入黑盒列表。 |
| `blackbox_list` | 列出全部黑盒脚本匹配规则。 |
