子プロセスをフォークするアプリケーションがあります。
子プロセスはいくつかの作業を行い、途中でセグメンテーション違反を引き起こします。これをデバッグするためにGDBを使用しました。
set follow-fork-mode child
また、子内の関数にブレークポイントを設定しました。しかし、GDB はブレークポイントで一時停止しません。
また、親プロセスが seg-fault を処理するため、ctrl-c で終了する必要がありました。次にbacktrace
、スタックを印刷するために使用すると、得られるのは
スタックなし
ブレークポイントが設定されていないのはなぜですか? また、スタックを取得できなかったのはなぜですか?