Символизация — это процесс преобразования адресов памяти в понятные имена функций и строк кода. В этом разделе объясняется, как происходит символизация в зависимости от наличия дебаггера и загруженных символов.
debug
-символы (эти символы встроены в приложение).debug
-символов.debug
-символов нет: символизация производится на основе загруженных символов dSYM
, если они доступны. Если загруженные символы отсутствуют, символизация может быть частичной или невозможной.Для символизации NON_FATAL
-ов важно наличие дебаггера. В зависимости от значения поля traceType
, символизация может происходить следующим образом:
traceType == .current
:
debug
-символы, если они есть, иначе используются загруженные символы dSYM
.dSYM
, если они доступны. В противном случае символизация может быть частичной или невозможной.traceType == .custom
(с массивом символов):
dSYM
.dSYM
, если они доступны. Если загруженные символы отсутствуют, символизация может быть частичной или невозможной.