0

我创建了一个应用程序,其中包含我们的源代码作为本机库(so-file)。我能够进入它,到目前为止,这段代码一切正常。

这个本机库链接到另一个本机库,该库是在另一台机器上预构建的,我将其复制到 jni-abi 文件夹中。我已经在与我的项目平行的不同文件夹中检查了这个 so-file 的 svn-repository,并且还需要能够对其进行调试。

当我现在休息时,我可以在调用堆栈中看到方法名称,因此我假设可以加载符号,但 Android Studio 不知道在哪里可以找到源文件。

在 Visual Studio 下,当我中断时,我可以在符号路径中指定符号,然后出现一个错误,我应该导航到相应的源文件。然后我只需要导航到该文件夹​​就可以了。

如何使用 Android Studio 完成此操作 - 我安装了最新版本 3.2.1。

4

1 回答 1

0

我终于找到了解决方案。

  1. 我从我的同事那里得到了一个剥离版本,他基本上给了我他的 apk 里面的剥离版本。现在他直接给了我构建版本(我认为它位于中间目录左右,只需搜索lib的名称)。
  2. 在 Run\Edit Configurations\Debugger\LLDB 启动命令下,原始源目录可以映射到我计算机上不同的源目录。为此,请输入“settings set target.source-map or-dir cur-dir”

应该有办法从so文件中找出原来的源码目录,不过我现在还不知道。

我希望这可以帮助别人

于 2018-11-30T08:42:13.807 回答