Oracle® Solaris Studio 12.4:使用 dbx 调试程序

退出打印视图

更新时间: 2015 年 1 月
 
 

继续执行程序

要在程序遇到断点或某些事件后继续执行程序,请使用 cont 命令。

(dbx) cont

使用变体 cont at line-number,您可以指定除当前程序位置行以外的行来恢复程序执行。此选项允许您跳过已知引起问题的一行或多行代码,而无需重新编译。

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

(dbx) cont at 124

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

cont at line-number command 命令和 assign 命令配合使用,可以避免执行包含某个函数调用(可能会错误地计算某一变量的值)的代码行。要快速调整错误计算的值,请使用 assign 命令为变量赋予一个正确的值。使用 cont at line-number 来跳过包含不正确地计算值之函数调用的行。

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

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

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

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