要查明 err_silent 是在对 printField() 的调用之前还是之后出错,请在 printField() 中放置一个断点。
选择 printField(),右键单击,然后选择 "New Breakpoint"(新建断点)。
新的断点类型已预先选择,并且 "Function"(函数)字段已使用 printfield 预先填充。
单击 "OK"(确定)。
单击 "Restart"(重新启动)
。
第一次命中断点的时间是第一次运行期间第一次停止在第一个字段 var.a 上时。err_silent 为 0 是可以接受的。
单击 "Continue"(继续)。
err_silent 仍可以接受。
再次单击 "Continue"(继续)。
err_silent 仍可以接受。
到达对 printField() 的特定调用(该调用导致了不需要的错误消息)可能需要一段时间。您需要在 printField 断点上使用断点计数。可是应该将计数设置成什么呢?在该简单示例中,您可以尝试对运行和停止以及显示的字段进行计数,但实际上该过程可能会更加困难。有一种方法可以半自动地确定该计数。