2015-02-16 5 views
1

У нас есть довольно большой (и старый) проект, и мы должны отладить в Си ++ в библиотеке, не прикасался в течение веков (64 требований Bit вы спрашиваете? Как вы догадались!)Статические библиотеки Xcode: где символы?

Но все, что мы получаем, это код сборки в этой точке.

Это еще более осложняется тем фактом, что библиотека, о которой идет речь, строится на древнем подросток CMake wizzardry.

Мой текущий главный вопрос: если dsymutil --symtab ничего не перечисляет, значит ли это, что в файле .a нет отладочной информации? Или есть другой, надежный способ узнать, действительно ли была создана отладочная информация DWARF?

Я прошу, потому что на примере проекта для созданной мной статической библиотеки я вижу symtab в файлах .o, но не в результирующем файле .a.

ответ

1

Оказывается, dsymutil не работает (или вообще) со статическими библиотеками.

Использование ar -x для извлечения файлов .o, а затем использование dsymutil на них, похоже, работает, и, таким образом, решить мою проблему