【发布时间】:2010-11-22 02:42:37
【问题描述】:
我一直在进行一些调试,并编写了一些 C 代码,这些代码执行大量与指针相关的操作(作为 Valgrind 工具),这些操作在 Valgrind 之上运行。在过去的一个小时里,我更改了一些东西,结果程序执行得很好,但是当我尝试终止它时停止响应 Ctrl+C。
我尝试通过gdb 运行程序,但仍然观察到相同的行为。谁能告诉我是什么触发了这种行为?
更新:我认为是无限递归导致了错误,但我仍然很好奇它为什么不响应命令。
【问题讨论】:
-
无限递归(对我而言)通常很快就会出现段错误。
-
@Chris Lutz:是的。这也是我所期待的,但它一直在继续......也许还有更多事情发生......我不明白它在哪里获得无限堆栈空间来推送函数调用......