2015-04-01 6 views
4

У меня есть программа на C. Она успешно компилируется и работает отлично, но в конце main() она сбой и дает мне ошибку Abort trap: 6.Abort trap: 6 in 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. – Barmar

+0

@Barmar Скомпилировать его с помощью 'GCC' и запустить его на' OSx'. – aanrv

+0

Как вы управляете программой? Из окна терминала или с помощью XCode? – Barmar

ответ

2

Вы вероятно запись в память вы не владеете! Но вы знаете, что мы не можем сказать больше без кода, но я понимаю, почему вы его не публикуете.

Similar question

Я хотел бы предложить еще раз супер-тщательно читать ваш код и обратите внимание на ваш счетчик и индексов (переменных названных i, j и так далее).


Exit code 9 запахи как обработка сигнала идет не так. Отметьте this вопрос.

+0

есть другие веб-страницы, на которых вы можете размещать большой код, а затем размещать ссылку на код здесь. – user3629249

+1

Да @ user3629249, но всегда лучше размещать здесь код, потому что ссылка может умереть. – gsamaras