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

继续执行程序

要继续执行程序,请使用 cont 命令。


(dbx) cont

cont 命令有一个变体 (cont at line_number),它允许指定恢复程序执行的当前程序位置行之外的行。这样可以跳过已知引起问题的一行或多行代码,而无需重新编译。

要在指定行继续执行程序,请键入:


(dbx) cont at 124

行号是相对于程序停止的文件求出的;给定的行号必须位于当前函数的作用域内。

cont at line_number 命令和 assign 命令配合使用,可以避免执行包含某个函数调用(可能会错误地计算某一变量的值)的代码行。

Procedure在指定行恢复程序执行

  1. 使用 assign 给变量赋正确的值。

  2. 使用 cont at line_number 来跳过包含不正确地计算值之函数调用的行。

    假定程序停止于第 123 行。第 123 行调用函数 how_fast(),该函数将不正确地计算变量 speed。您知道 speed 变量应该取什么值,因此便为 speed 赋值。然后跳过对 how_fast() 的调用,于第 124 行处继续执行程序。


    (dbx) assign speed = 180; cont at 124;
    

    有关更多信息,请参见cont 命令

    如果使用带有 when 断点命令的 cont 命令,则程序每次尝试执行第 123 行时,都会跳过对 how_fast() 的调用。


    (dbx) when at 123 { assign speed = 180; cont at 124;}
    

    有关 when 命令的更多信息,请参见: