没有发现任何相关信息。
尝试学习gdb,我觉得我做错了。
我使用gcc -g program.c -o a.out
然后使用命令gdb a.out
,然后使用run
,这会在警告我正在运行后打开子shell。如果我输入a.out
作为命令,那么ctrl+d
我将退回到gdb并获取它想要向我发送的任何消息。在退出子shell之后没有运行a.out
,gdb就像我根本没有做任何事情一样。
我见过的所有教程都表明gdb中的run
将运行加载的程序。谷歌搜索没有找到任何东西。
设置断点似乎也被忽略了。
我做错了什么?
答案 0 :(得分:1)
我很荒谬。
我们的unix服务器上的默认shell是csh。在我的.cshrc中,我在.cshrc的末尾有一个exec bash来删除csh并加载bash。 gdb输出在csh中,它导致bash加载。
/ DERP