首页 文章

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

提问于
浏览
4

我在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 回答

  • 2

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

    Similar question

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


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

相关问题