Вы запускаете двоичный файл без символов (возможно, двоичный файл Release) или сбой происходит в месте, где механизм аварийного отслеживания не может получить символы (как необработанное исключение). Эти # являются адресами, которые обычно ищутся для получения символа.
Как правило, для стека, подобного этому, в строке непосредственно перед выбросом есть сообщение журнала неперехваченных исключений. То, что обычно дает вам практически всю необходимую информацию.
Однако, если вам нужно символизировать трассировку стека, есть несколько способов сделать это.
Если вы находитесь в gdb
, вы можете использовать info symbol 30884955
(очевидно, подставляя различные числа), чтобы получить дополнительную информацию о символе по этому адресу в трассировке стека. info line *30884955
может привести к еще более полезным результатам.
Ключ, однако, в том, что вам нужны файлы символов где-нибудь доступными. Из XCode они должны просто быть там (если вы не нарушили конфигурацию генерации символов вашего приложения). В противном случае вам нужно будет загрузить их с помощью команды symbol-file
.
Если вы хотите автоматизировать это или сделать символику вне gdb, используйте команду atos
.