Oracle® Solaris Studio 12.4:dbxtool 教程

退出打印视图

更新时间: 2014 年 10 月
 
 

步骤 6:更多断点计数

    要查明 err_silent 是在对 printField() 的调用之前还是之后出错,请在 printField() 中放置一个断点。

  1. 选择 printField(),右键单击,然后选择 "New Breakpoint"(新建断点)。

    新的断点类型已预先选择,并且 "Function"(函数)字段已使用 printfield 预先填充。

  2. 单击 "OK"(确定)。

    image:“New Breakpoint“(新建断点)对话框
  3. 单击 "Restart"(重新启动)image:

    第一次命中断点的时间是第一次运行期间第一次停止在第一个字段 var.a 上时。err_silent 为 0 是可以接受的。

    image:包含气球表达式求值的编辑器窗口
  4. 单击 "Continue"(继续)。

    err_silent 仍可以接受。

  5. 再次单击 "Continue"(继续)。

    err_silent 仍可以接受。

到达对 printField() 的特定调用(该调用导致了不需要的错误消息)可能需要一段时间。您需要在 printField 断点上使用断点计数。可是应该将计数设置成什么呢?在该简单示例中,您可以尝试对运行和停止以及显示的字段进行计数,但实际上该过程可能会更加困难。有一种方法可以半自动地确定该计数。