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

退出打印视图

更新时间: 2015 年 1 月
 
 

dbx 中的异常处理

如果出现异常,程序便停止运行。异常会发送编程异常信号,例如:被零除或数组上溢。可以设置块来捕获代码中其他位置的表达式引起的异常。

    调试程序时,您可以使用 dbx 完成以下操作:

  • 在堆栈解开之前捕获未处理的异常

  • 捕获意外的异常

  • 在堆栈解开之前捕获已处理或未处理的特定异常

  • 确定程序中特定点处出现的异常的捕获位置

如果在程序停止于异常抛出点之后发出 step 命令,则将在堆栈解开期间开始执行第一个析构函数时返回控制。 如果通过 step 命令步出堆栈解开期间执行的析构函数,则将在下一个析构函数的起始处返回控制。当所有析构函数都执行完毕后,step 命令将前进到处理异常抛出的 catch 块。