Android Studio присоединяется к процессу, не находя нативные символы - PullRequest
0 голосов
/ 08 февраля 2019

Я выполнил шаги на странице разработчика Android на , настроив проект CMake для взаимодействия с некоторым собственным кодом.Когда я присоединяюсь к запущенному процессу с помощью собственного (дуэльного) отладчика, я получаю

Внимание!Каталоги символов не найдены - проверьте исходную конфигурацию отладки

в окне вывода отладки, и мои контрольные точки никогда не будут получены.Если я создаю конфигурацию запуска и запускаю ее для отладки из Android Studio (как показано здесь ), он находит символы правильно, и отладчик достигает моих точек останова.Но запуск отладки из конфигурации запуска происходит медленнее, и бывают случаи, когда я просто хочу присоединиться к уже запущенному процессу.

Есть ли способ указать собственные каталоги символов при присоединении к запущенному процессу в AndroidСтудия 3.3?Похоже, что конфигурация активного запуска не применяется в этом случае.

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Я нашел одно решение - добавить символы через консоль LLDB.Приостановите работающий отладчик и переключитесь на вкладку LLDB:

(lldb) image list
       <list of symbol images already loaded>
(lldb) image add "<path>\build\intermediates\cmake\debug\obj\armeabi-v7a\libmylib.so"

Это по-прежнему заставляет меня делать много ручной настройки каждый раз, когда я хочу отладить.Я бы предпочел способ управления поведением по умолчанию при подключении к существующему процессу.

0 голосов
/ 11 февраля 2019

Во-первых, убедитесь, что ваш проект является отлаживаемым для типов сборки Debug и Release.Т.е. флажки ниже установлены в true:

release {
    debuggable true
}

debug {
    debuggable true
}

Затем, для проектов C и C ++, вы можете добавить каталоги символов, а также команды запуска LLDB и команды после присоединения на вкладке Отладчик.Для этого вы используете кнопки, подобные следующим:

enter image description here

Если вы хотите добавить файлы символов для предоставления отладчику сгенерированной информации на C или C ++за пределами Android Studio вы можете добавить один или несколько каталогов, как показано выше.

Дополнительные сведения см. на вкладке Отладчик в Android Studio Запуск конфигураций .

И также отметьте Прикрепите собственные символы отладки , которые могут лучше подходить для вашего случая.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...