【问题标题】:Android Studio can't debug if I use C code如果我使用 C 代码,Android Studio 将无法调试
【发布时间】:2021-05-14 20:04:06
【问题描述】:

如果我通过 JNI 使用 C 代码,Android Studio 将无法启动调试器。 运行它正常运行良好,但调试器甚至没有启动,无论我是在调试 Kotlin 还是 C 代码。

它会抛出一条消息Debugger process finished with exit code 127. Rerun 'app' 它给我的唯一细节是com.intellij.execution.ExecutionFinishedException: Execution finished

在这里我设置了一个简单的 github 存储库来复制错误:https://github.com/perojas3/Android-JNI-debug-bug-example。它只是调用 C 代码来获取一个字符串,然后将其显示在 toast 中。

在这里,我设置了一个小的 youtube 视频,以显示错误发生的方式:https://youtu.be/8jIL5yqP7m8

我现在正在使用 Manjaro Linux。

【问题讨论】:

  • 我遇到了同样的问题。我认为它发生在升级到 Android Studio 4.2 之后。你有什么版本?
  • 我使用的是 android-studio 4.2.1.0-1。我会尝试降级,

标签: android c android-studio debugging java-native-interface


【解决方案1】:

我遇到了同样的问题,安装 libncurses5 包解决了它。

如果使用 Ubuntu:sudo apt install libncurses5 并再次启动调试器(无需重启 android studio)。

【讨论】:

  • 遇到了同样的问题,您的建议有帮助!你是怎么想到的?
  • 寻找 Android Studio 的安装依赖项并看到它在某处列出。
【解决方案2】:

我也有这个问题。 我能够正常运行和调试我的代码,但由于某种原因,我在调试模式下运行时开始崩溃:

调试器进程以退出代码 127 结束

在玩了很多 Android Studio 的设置和编辑配置、清除缓存、重新启动 Android Studio 和计算机以及许多其他事情之后,没有任何帮助。

我为此苦苦挣扎,没有任何关于它的讨论这一事实让我很恼火,所以没有在线信息以及升级到 Android Studio 4.2 后发生的先前感觉,让我想也许这是Android Studio 4.2新版本提出的新问题。

所以,我决定下载 Android Studio 4.1.3 并试一试。它就像魔术一样工作,我终于可以调试我的代码了:)

【讨论】:

  • 这实际上解决了问题。谢谢。
猜你喜欢
  • 2021-10-18
  • 1970-01-01
  • 2016-05-11
  • 2018-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-07
  • 2021-08-01
相关资源
最近更新 更多