Я не могу точно определить, где мой код сбой. Это происходит не всегда. Итак, я думаю, было бы очень полезно проверить callstack. Но на XCode я могу просто увидеть эти призывы очень низкого уровня. Я не могу достичь каких-либо вещей, указывающих на последний вызов «верхнего уровня» (я имею в виду, из моего кода).Как «назад отслеживать» функции на XCode
0
A
ответ
2
Похоже, что вы ввели команду «(GDB) трассировку» ... Вы должны быть скопированы, что откуда-то; часть «(gdb)» не является частью команды для ввода, это была подсказка из gdb, аналогичная приглашению (lldb), которое вы видите на экране.
Это, как говорится, команда получения обратного хода - «bt». У вас также есть обратная линия, показанная в Xcode; каждая запись «Thread X» содержит обратную линию, и вы можете щелкнуть любую запись там, чтобы перейти к этой части кода.
См. Слайдер в левом нижнем углу экрана? Сдвиньте все это вправо, чтобы увидеть полные следы стека. – rmaddy
, в этом случае вы можете очень просто увидеть, что ваша программа прерывается из-за ошибки утверждения в templmatch.cpp line 70 ... она говорит, что прямо на вашей консоли! –
@rmaddy, спасибо за этот комментарий. Очень полезно. Но сползая этот бар, он позволяет мне видеть до 15 вызовов в стеке. Есть ли способ увидеть весь след от этого до моего кода? –