私は巨大なコードでこのC関数を持っています:
void test() {
char *arg[] = {"/bin/sh", 0};
execve("/bin/sh", arg, 0);
}
gdb を使用してこのコードをデバッグしようとしています
(gdb) test() を呼び出す プロセス 1948 が新しいプログラムを実行しています: /bin/dash 警告: 選択されたアーキテクチャ i386:x86-64 は、報告されたターゲット アーキテクチャ i386 と互換性がありません ファイルのアーキテクチャが認識されません。 GDB から呼び出された関数でエラーが発生しました。 関数を含む式の評価 (テスト)は放棄されます。 関数の実行が完了すると、GDB はサイレントに停止します。
したがって、シェルは産卵していません。それについてどうやって行くのですか?