Sun Studio 12 Update 1: Debugging a Program With dbx

Continuing Execution of a Program

To continue a program, use the cont command.


(dbx) cont

The cont command has a variant, cont at line_number, which lets you specify a line other than the current program location line at which to resume program execution. This allows you to skip over one or more lines of code that you know are causing problems, without having to recompile.

To continue a program at a specified line, type:


(dbx) cont at 124

The line number is evaluated relative to the file in which the program is stopped; the line number given must be within the scope of the current function.

Using the cont at line_number command with the assign command, you can avoid executing a line of code that contains a call to a function that might be incorrectly computing the value of some variable.

ProcedureTo Resume Program Execution at a Specific Line

  1. Use the assign command to give the variable a correct value.

  2. Use cont at line_number to skip the line that contains the function call that would have computed the value incorrectly.

    Assume that a program is stopped at line 123. Line 123 calls a function, how_fast(), that computes incorrectly a variable, speed. You know what the value of speed should be, so you assign a value to speed. Then you continue program execution at line 124, skipping the call to how_fast().


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

    For more information, see cont Command.

    If you use the cont command with a when breakpoint command, the program skips the call to how_fast() each time the program attempts to execute line 123.


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

    For more information on the when command, see: