Android Studio 调试器进程已完成,退出代码为 127
Android Studio Debugger process finished with exit code 127
最近升级到 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 设备
重启开发设备
使工作室失效并重新启动 Android
正在重新安装 Android Studio
我的系统是运行Pop!_OS 20.10
Debug error
我最终通过回滚到 Android Studio 4.1 解决了这个问题。
我将 AS 从 4.2 回滚到 4.1.3,这解决了错误
我已经通过安装 'libncurses5' 和 'ia32-libs' 软件包解决了这个问题
这是一个已知问题,在 android 开发者的官方页面上提供。这里是linkhttps://developer.android.com/studio/known-issues?hl=de#native_debugger_crashes_with_debugger_process_finished_with_exit_code_127
事实证明这是一个特定于 Linux 的问题,因为 Linux 使用升级的 'libncurses6' 而 android 工作室使用 'libncurses5' 运行调试器。
我已经通过安装 'libncurses5' 解决了这个问题
sudo apt install libncurses5
感谢马克斯·埃尔金
如果已接受的答案没有帮助,请按以下方法查找根本原因:
- 搜索
Debug log settings
操作(通过 CTRL + SHIFT + A
)
- 在对话框中设置
#com.jetbrains.cidr.execution.debugger:trace
(source)
- 尝试运行或附加调试器
- 搜索
Collect Logs and Diagnostic Data
操作(通过 CTRL + SHIFT + A
)
- 检查 zip 中的
idea.log
文件。它应该显示调试器失败的原因。
比如我看到这个错误brains.cidr.execution.debugger - LLDBFrontend: Fatal Python error: config_get_locale_encoding: failed to get the locale encoding: nl_langinfo(CODESET) failed
通过在 ~/.zshrc (source)
中进行设置修复了这个问题
export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
最近升级到 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 设备 重启开发设备 使工作室失效并重新启动 Android 正在重新安装 Android Studio
我的系统是运行Pop!_OS 20.10
Debug error
我最终通过回滚到 Android Studio 4.1 解决了这个问题。
我将 AS 从 4.2 回滚到 4.1.3,这解决了错误
我已经通过安装 'libncurses5' 和 'ia32-libs' 软件包解决了这个问题
这是一个已知问题,在 android 开发者的官方页面上提供。这里是linkhttps://developer.android.com/studio/known-issues?hl=de#native_debugger_crashes_with_debugger_process_finished_with_exit_code_127
事实证明这是一个特定于 Linux 的问题,因为 Linux 使用升级的 'libncurses6' 而 android 工作室使用 'libncurses5' 运行调试器。
我已经通过安装 'libncurses5' 解决了这个问题
sudo apt install libncurses5
感谢马克斯·埃尔金
如果已接受的答案没有帮助,请按以下方法查找根本原因:
- 搜索
Debug log settings
操作(通过CTRL + SHIFT + A
) - 在对话框中设置
#com.jetbrains.cidr.execution.debugger:trace
(source) - 尝试运行或附加调试器
- 搜索
Collect Logs and Diagnostic Data
操作(通过CTRL + SHIFT + A
) - 检查 zip 中的
idea.log
文件。它应该显示调试器失败的原因。
比如我看到这个错误brains.cidr.execution.debugger - LLDBFrontend: Fatal Python error: config_get_locale_encoding: failed to get the locale encoding: nl_langinfo(CODESET) failed
通过在 ~/.zshrc (source)
中进行设置修复了这个问题export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"