Oracle® Solaris Studio 12.4: dbx コマンドによるデバッグ

印刷ビューの終了

更新: 2015 年 1 月
 
 

dbx での例外処理

プログラムは例外が発生すると実行を停止します。例外は、ゼロによる除算や配列のオーバーフローといったプログラムの障害を知らせるものです。ブロックを設定して、コードのどこかほかの場所で起こった式による例外を捕獲できます。

    プログラムのデバッグ中、dbx を使用すると次のことが可能になります。

  • スタックを解放する前に処理されていない例外を捕獲する

  • 予期されない例外を捕獲する

  • 特定の例外を、スタックが解放される前に処理されたかどうかに関係なく捕獲する

  • 特定の例外がプログラム内の特定の位置で起こった場合、それが捕獲される場所を決める

例外がスローされたポイントでの停止後、 step コマンドを発行すると、スタックの解放時に実行された最初のデストラクタの先頭に制御が戻ります。step を実行して、スタックの解放時に実行されたデストラクタを終了すると、制御は次のデストラクタの先頭に移ります。すべてのデストラクタが実行されると、step コマンドによって、例外のスローを処理する捕獲ブロックに移動します。