У меня есть программа на 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
Как вы управляете программой? Это не похоже на обычное сообщение об ошибке оболочки Unix. – Barmar
@Barmar Скомпилировать его с помощью 'GCC' и запустить его на' OSx'. – aanrv
Как вы управляете программой? Из окна терминала или с помощью XCode? – Barmar