我有一個在C程序。它編譯成功,運行正常,但在main()
結束時,它崩潰,並給我一個Abort trap: 6
錯誤。中止陷阱:6在C程序
我沒有絲毫的線索可以調試。關於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
你是如何運行該程序的?這看起來不像一個普通的Unix shell錯誤消息。 – Barmar 2015-04-01 21:26:34
@Barmar使用'GCC'編譯它並在'OSx'上運行它。 – aanrv 2015-04-01 21:27:52
你如何運行程序?從終端窗口或XCode? – Barmar 2015-04-01 21:28:27