Как установить локальный исходный путь cpp в Android studio для библиотеки предварительной сборки - PullRequest
0 голосов
/ 19 ноября 2018

Я создал приложение, которое включает в себя наш исходный код в виде собственной библиотеки (so-file). Я могу вмешаться, и с этим кодом все пока работает нормально.

Эта нативная библиотека ссылается на другую нативную библиотеку, которая была предварительно собрана на другом компьютере и которую я скопировал в папку jni-abi. Я проверил svn-репозиторий этого so-файла в другой папке, параллельной моему проекту, и мне нужно иметь возможность отлаживать и в него.

Когда я делаю перерыв, я вижу имена методов в стеке вызовов, поэтому я предполагаю, что символы могут быть загружены, но Android Studio не знает, где найти исходные файлы.

В Visual Studio, когда я делал перерыв, я мог указать символы в пути к символам, а затем была смещена ошибка, что я должен перейти к соответствующему исходному файлу. Тогда мне нужно было только перейти к папке, и она работала.

Как это можно сделать с помощью Android Studio - у меня установлена ​​новейшая версия 3.2.1.

1 Ответ

0 голосов
/ 30 ноября 2018

Я наконец нашел решение.

  1. Я получил раздетую версию от моего коллеги, он в основном дал мне версию внутри своего apk, которая была раздета. Теперь он дал мне непосредственно версию сборки (я думаю, она находится где-то в промежуточном каталоге или около того, просто найдите имя библиотеки).
  2. В командах запуска Run \ Edit Configurations \ Debugger \ LLDB исходный исходный каталог может быть сопоставлен с исходным каталогом на моем компьютере, который отличается. Для этого введите «set set target.source-map or-dir cur-dir»

Должен быть способ узнать исходный каталог с исходным кодом из файла so, но я его сейчас не знаю.

Я надеюсь, что это может помочь кому-то еще

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