Breakpoint(断点)

在执行追踪中标记关键 Trace,并在源码、调用栈和状态之间快速跳转。

Breakpoint 用于标记 Execution Trace 中需要反复查看的节点。它不会重新执行交易,只用于在已有 Trace 中跳转和筛选。

交互示例

下面的 Debugger 使用本地 Mock Trace 和源码数据,不会请求链上数据。将鼠标移到 Execution Trace 的编号旁,点击圆点即可添加或移除断点。

使用方法

  1. 打开交易的 Debugger,在 Execution Trace 中定位目标调用或指令。
  2. 点击 Trace 编号旁的圆点。红色圆点表示已添加断点。
  3. 设置断点后,Breakpoints 面板会自动出现。
  4. 点击面板中的条目,可跳转到对应 Trace;使用 Previous / Next 在断点之间切换。

需要聚焦时,在 Trace 顶部开启 Breakpoints Only。列表会仅显示断点及其所在层级;关闭后恢复完整 Trace。

断点组

在变量或 Storage Slot 的 Variable History 中点击 Set Breakpoints,该变量的全部历史写入会被加入同一个断点组。展开分组后,可逐条比较每次写入的调用栈、参数和状态。

提示

  • 点击单个断点或断点组右侧的 × 可移除它。
  • 断点按网络和交易哈希保存在当前浏览器中;重新打开同一笔交易后仍可使用。
  • 断点对应 Trace 行,而非源码行。没有源码时也可以在 Bytecode Mode 中使用。
  • 遇到 DELEGATECALL 时,请同时确认执行代码地址和实际状态地址。

相关文档

Breakpoint(断点) | Skylens Docs