2

プロセスにアタッチするときにgdbが送信するシグナルはどれですか? これは、異なる UNIX でも同じように機能しますか。例えば、Linux と Mac OS X?

これまでのところ、ブレークポイントの実装に SIGTRAP が使用されていることがわかりました。貼り付けにも使用されますか?

4

1 に答える 1

2

私の知る限り、接続するのに信号は必要ありません。ptrace を呼び出して「下位」を一時停止するだけです。また、この呼び出しを使用してデバッグされたプロセス メモリとレジスタを読み取り、命令のシングル ステップ実行 (Linux のそのポートに実装されている場合) などを要求できます。到達しましたが、デバッグされたプロセスはそれまで全速力で実行できます。

また、(すでに述べたように、man ptrace を読むの隣に)ウィキペディアの ptrace の説明を参照してください。

于 2013-07-07T18:11:47.817 に答える