Android Studio 调试器进程以退出代码 127 完成

Posted

技术标签:

【中文标题】Android Studio 调试器进程以退出代码 127 完成【英文标题】:Android Studio Debugger process finished with exit code 127 【发布时间】:2021-08-08 16:09:23 【问题描述】:

最近升级到 android Studio 4.2.1

我可以成功启动我的应用程序,但是当我尝试附加调试器时,我在问题标题中收到错误(请参见下面的屏幕截图)。

应用卡在“等待调试器”屏幕上。

升级前一切正常。

这是调试日志的输出

$ adb shell am start -n "com.*.*/com.*.*.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
Waiting for application to come online: com.*.* | com.*.*.test
Waiting for application to come online: com.*.* | com.*.*.test
Connected to process 9869 on device 'amazon-kfmuwi-G0W0X8089256FRU1'.
Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page.
W/ActivityThread: Application com.*.* is waiting for the debugger on port 8100...
I/System.out: Sending WAIT chunk
Connecting to com.*.*
Now Launching Native Debug Session
com.intellij.execution.ExecutionFinishedException: Execution finished

Process finished with exit code 0

在 logcat 我也看到了

2021-05-19 12:55:32.855 10394-10394/? E/azon.kindle.cm: Not starting debugger since process cannot load the jdwp agent.

我尝试过: 重启安卓设备 重启开发设备 使 Android Studio 失效并重启 重新安装 Android Studio

我的系统正在运行 Pop!_OS 20.10

Debug error

【问题讨论】:

在 4.2 和 4.2.1 中发生了同样的事情 【参考方案1】:

我已经通过安装“libncurses5”和“ia32-libs”包解决了这个问题

这是一个已知问题,并在 android 开发者的官方页面上提供。这是链接https://developer.android.com/studio/known-issues?hl=de#native_debugger_crashes_with_debugger_process_finished_with_exit_code_127

事实证明这是一个特定于 Linux 的问题,因为 Linux 使用升级后的“libncurses6”,而 android studio 使用运行调试器所需的“libncurses5”。

【讨论】:

太好了,这也为我解决了:sudo apt install libncurses5 是的。安装 libncurses5 也为我修复了它 在这种情况下,Arch linux 是包ncurses5-compat-libs 为什么会这样?请添加上下文,这样人们就不会只是 sudo install 可能与他们的问题无关的东西。 根据 Android Known Issues 文档:“在基于 Linux 的平台上启动本机调试器时会出现此错误。它表明本机调试器所需的库之一未安装在本地系统上.缺少库的名称可能已经打印在idea.log文件中....通常,缺少的库是ncurses5,因为一些最近的Linux发行版已经升级到ncurses6。 - link here【参考方案2】:

我已经通过仅安装“libncurses5”解决了这个问题

sudo apt install libncurses5

感谢 Max Elkin

【讨论】:

谢谢,这就是我所要做的【参考方案3】:

我最终通过回滚到 Android Studio 4.1 解决了这个问题。

【讨论】:

是的,这里也一样,但同样的事情发生在 Artcic Fox 身上,所以这是一个短期的答案 您使用的是 Ubuntu 吗?在 Windows 和 MAC 中工作正常,似乎问题是 adb 被另一个进程杀死,我无法摆脱,直到我关闭 Android Studio 并重新连接 adb。但基本上这会在 Android Studio 运行时破坏 adb 与设备的整个连接。 @alexm 是的,我正在使用 Pop!基于 Ubuntu 构建的操作系统。我怀疑有类似的事情,但我做了一个简单的ps aux | grep adb 命令,看不到任何 adb 被杀死的证据。 我想确认我在 ubuntu 上遇到了这个问题【参考方案4】:

我将 AS 从 4.2 回滚到 4.1.3 解决了错误

【讨论】:

以上是关于Android Studio 调试器进程以退出代码 127 完成的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio AVD - 模拟器:进程以退出代码 1 完成

Android Studio AVD - 模拟器:进程以退出代码1完成

Android Studio Emulator崩溃:进程以退出代码139结束(由信号11中断:SIGSEGV)

在进程退出时中断 Visual Studio

Visual Studio 2017 调试器的工作进程(msvsmon.exe)意外退出 调试将终止

Android Studio 附加到进程未找到本机符号