2015-04-01 76 views
4

我有一個在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 
+0

你是如何運行該程序的?這看起來不像一個普通的Unix shell錯誤消息。 – Barmar 2015-04-01 21:26:34

+0

@Barmar使用'GCC'編譯它並在'OSx'上運行它。 – aanrv 2015-04-01 21:27:52

+0

你如何運行程序?從終端窗口或XCode? – Barmar 2015-04-01 21:28:27

回答

2

您是可能寫你沒有自己的記憶!但是你知道,如果沒有代碼,我們不能多說,但我明白你爲什麼不發佈它。

Similar question

我建議超仔細重讀你的代碼,並期待您的計數器和索引(名爲ij等變量)。


Exit code 9氣味像信號處理出錯。檢查this的問題。

+0

還有其他網頁,您可以發佈大型代碼,然後在此處放置代碼鏈接。 – user3629249 2015-04-02 00:19:50

+1

是@ user3629249,但在此處發佈代碼總是更好,因爲鏈接可能會死亡。 – gsamaras 2016-03-22 07:40:22