現在、GDBには、フォーク後の子プロセスに続く問題があります。私がオンラインで見た回避策は、次の手順でパッチを使用することです:-
call 0x8048740 <fork@plt>
次のように :-
gdb$ set *(0x08048d1f+1)=0x90909090
gdb$ set *(0x08048d1f)=0x9090c033
これを行うと、命令が次のように設定されます:-
xor eax,eax
nop
nop
nop
その結果、子として実行されるはずのコードが親によって実行され、デバッグできなくなります。ただし、プロセスをデバッグする必要があるたびに2つのステップのステートメントを入力するのは、面倒です。プロセスにアタッチするたびにそれらの命令にパッチを適用するようにgdbに指示する方法はありますか?ある種の自動化、それが制限されているかもしれませんか?