Breakpoint(断点)
在执行追踪中标记关键 Trace,并在源码、调用栈和状态之间快速跳转。
Breakpoint 用于标记 Execution Trace 中需要反复查看的节点。它不会重新执行交易,只用于在已有 Trace 中跳转和筛选。
交互示例
下面的 Debugger 使用本地 Mock Trace 和源码数据,不会请求链上数据。将鼠标移到 Execution Trace 的编号旁,点击圆点即可添加或移除断点。
使用方法
- 打开交易的 Debugger,在 Execution Trace 中定位目标调用或指令。
- 点击 Trace 编号旁的圆点。红色圆点表示已添加断点。
- 设置断点后,Breakpoints 面板会自动出现。
- 点击面板中的条目,可跳转到对应 Trace;使用 Previous / Next 在断点之间切换。
需要聚焦时,在 Trace 顶部开启 Breakpoints Only。列表会仅显示断点及其所在层级;关闭后恢复完整 Trace。
断点组
在变量或 Storage Slot 的 Variable History 中点击 Set Breakpoints,该变量的全部历史写入会被加入同一个断点组。展开分组后,可逐条比较每次写入的调用栈、参数和状态。
提示
- 点击单个断点或断点组右侧的 × 可移除它。
- 断点按网络和交易哈希保存在当前浏览器中;重新打开同一笔交易后仍可使用。
- 断点对应 Trace 行,而非源码行。没有源码时也可以在 Bytecode Mode 中使用。
- 遇到
DELEGATECALL时,请同时确认执行代码地址和实际状态地址。
