我在一个巨大的代码中有这个 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 会静默停止。
因此壳没有产卵。怎么办?