Я взял на себя довольно большой и сложный проект. Частью этого является статическая (C ++) библиотека, которая создается файлом XCode (который, на самом деле, был сгенерирован CMake…)
Само приложение находится в совершенно другом проекте.
Когда я отлаживаю приложение и хочу войти в библиотеку, отображается только сборка. Кажется, что все символы присутствуют, заметно вывод начинается с MyApp'Foo::bar(char const*) at Foo.cpp:102:
и я вижу такие вещи, как 0x1507a6: bl 0x150838 ; Foo::fazbar(int) at Foo.cpp:206
Для меня это говорит о том, что символизация есть и действительно работает.
Теперь Foo.cpp на моей машине. Я могу открыть этот файл, и действительно, в строке 206 Foo :: fazbar вызывается.
Выход из nm
а также otool
тоже не выглядит подозрительно.
Почему lldb (отладчик Xcode) не находит мой файл? Как я могу сказать lldb, где находятся файлы?
Любые указатели приветствуются.
Вы перемещали исходные файлы по сравнению с тем, когда создавалась библиотека?
Других решений пока нет …