使用过滤器,可以非常方便地在局部变量上放置数据更改断点。在以下示例中,当前作用域处于函数 foo()() 中,而相关变量 index 处在函数 bar()() 中。
(dbx) stop access w &bar`index -in bar |
bar`index 用于确保选取的是函数 bar()() 中的 index 变量,而不是函数 foo() 中的 index 变量或名为 index 的全局变量。
-in bar 表示以下内容:
进入函数 bar() 时自动启用断点。
在执行 bar()()(包括它调用的任何函数)期间,断点保持处于启用状态。
从 bar()() 返回时自动禁用断点。
某些其他函数的其他局部变量可能会重用与 index 对应的栈位置。-in 用于确保仅当访问 bar`index 时触发断点。