0

没有发现任何关于这个的东西。

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

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

然后使用gdb a.out后面的命令run,这会在警告我它正在运行后打开一个子shell。如果我a.out作为命令输入,那么ctrl+d我将返回到 gdb 并获取它想要向我抛出的任何消息。如果不运行a.outafter 退出子外壳,gdb 就像我什么都没做一样。

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

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

我做错了什么?

4

1 回答 1

1

我很可笑。

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

/derp

于 2013-05-09T00:36:52.290 回答