我尝试使用GDB,发现无论何时尝试生成我正在调试的程序,都会生成Bash(GDB会说starting myProg...
,然后Bash出现。当我杀死Bash时,我会回到GDB中,会告诉我Bash的退出状态)。最初,我认为这是GDB的一个奇怪问题,但是后来我发现,尝试从Vim生成进程也只是生成了Bash。
经过一阵奇怪的启发,我将此问题与我的默认外壳程序是Tcsh联系了起来,并且由于不允许更改它,我只需将我的contains设置.tcshrc
为exec bash
。当我将其更改为bash
或仅使用Tcsh时,问题消失了。
我对Tcsh的问题如何导致我的问题完全不了解。有人可以提供吗?
顺便说一句,我能够通过运行GDB PATH="" /usr/bin/gdb
而不是just 获得临时修复gdb
。它吐出bash: command not found
,然后继续生成我要调试的程序。