中止陷阱:C 程序中的 6

aan*_*nrv 7 c crash macos gcc 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 
Run Code Online (Sandbox Code Playgroud)

gsa*_*ras 4

可能正在写入不属于您的内存!但你知道如果没有代码我们就不能说更多,但我明白你为什么不发布它。

类似问题

我建议再次仔细阅读您的代码,并留意您的计数器和索引(名为 的变量ij等等)。


Exit code 9闻起来像是信号处理出了问题。检查这个问题。

  • 是的@user3629249,但最好在此处发布代码,因为链接可能会失效。 (2认同)