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

印刷ビューの終了

更新: 2015 年 1 月
 
 

fork 機能後のプロセス追跡

子プロセスが vfork(2)fork1(2)、または fork(2) 関数を呼び出すと、そのプロセス ID は変わりますが、プロセスイメージは同じままです。dbx の動作は dbxenv 変数 follow_fork_mode の設定方法によって異なります。

parent

従来の動作です。dbx は fork を無視し、親プロセスを追跡します。

child

dbx は、新しいプロセス ID で、分岐先の子に自動的に切り替わります。元の親のすべての接続と認識が失われています。

both

このモードは、Oracle Solaris Studio IDE または dbxtool から dbx を使用する場合にのみ使用できます。

ask

dbx が fork を検出するたびに、parentchildboth、または stop to investigate を選択するように求められます。stop を選択した場合、プログラムの状態を調査してから、cont を入力して続行できます。再度、続行方法を選択するように求められます。both は Oracle Solaris Studio IDE と dbxtool でのみサポートされています。