中止陷阱:C程序中的6个

时间:2015-04-01 21:24:19

标签: c macos gcc crash abort

我在C中有一个程序。它成功编译并且运行正常,但在main()结束时,它崩溃并给我Abort trap: 6错误。

关于如何调试这个问题,我没有丝毫的线索。关于SO与Abort trap: 6错误有关的几个问题对我没什么帮助。

总的来说,可能是什么问题?

(我现在不愿发布我的源代码,因为它大约有400行代码。如果我知道要查找什么,我会发布一段特定的代码。)

注意:我使用GCC在终端中运行程序。但是当我在XCode中运行它时,我的程序崩溃了,如果我停止它,它会以exit code: 9结束。

这是lldb的输出:

Process 1191 stopped
* thread #1: tid = 0xa759, 0x00007fff8fa08286 libsystem_kernel.dylib`__pthread_kill + 10, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
    frame #0: 0x00007fff8fa08286 libsystem_kernel.dylib`__pthread_kill + 10
libsystem_kernel.dylib`__pthread_kill + 10:
-> 0x7fff8fa08286:  jae    0x7fff8fa08290            ; __pthread_kill + 20
   0x7fff8fa08288:  movq   %rax, %rdi
   0x7fff8fa0828b:  jmp    0x7fff8fa03c53            ; cerror_nocancel
   0x7fff8fa08290:  retq 

1 个答案:

答案 0 :(得分:3)

可能写入你不拥有的记忆!但是你知道如果没有代码我们就不能说更多,但我明白为什么你不发布它。

Similar question

我建议您仔细阅读您的代码并仔细查看您的计数器和索引(名为ij的变量等)。


Exit code 9闻起来像信号处理出错了。查看this问题。