Sun Studio 12 Update 1:使用 dbx 调试程序

在局部变量上设置数据更改断点

使用过滤器,可以非常方便地在局部变量上放置数据更改断点。在以下示例中,当前作用域处于函数 foo()() 中,而相关变量 index 处在函数 bar()() 中。


(dbx) stop access w &bar`index -in bar

bar`index 用于确保选取的是函数 bar()() 中的 index 变量,而不是函数 foo() 中的 index 变量或名为 index 的全局变量。

-in bar 表示以下内容:

某些其他函数的其他局部变量可能会重用与 index 对应的栈位置。-in 用于确保仅当访问 bar`index 时触发断点。