Solaris:gdb a.out>运行>打开子shell?

时间:2013-05-09 00:17:28

标签: c unix gdb

没有发现任何相关信息。

尝试学习gdb,我觉得我做错了。

我使用gcc -g program.c -o a.out

编译c程序

然后使用命令gdb a.out,然后使用run,这会在警告我正在运行后打开子shell。如果我输入a.out作为命令,那么ctrl+d我将退回到gdb并获取它想要向我发送的任何消息。在退出子shell之后没有运行a.out,gdb就像我根本没有做任何事情一样。

我见过的所有教程都表明gdb中的run将运行加载的程序。谷歌搜索没有找到任何东西。

设置断点似乎也被忽略了。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我很荒谬。

我们的unix服务器上的默认shell是csh。在我的.cshrc中,我在.cshrc的末尾有一个exec bash来删除csh并加载bash。 gdb输出在csh中,它导致bash加载。

/ DERP