c++ - Android Studio 调试器控制台显示 "Failed to connect port"

标签 c++ android-studio adb lldb android-studio-3.5

我在使用 Android Studio 时遇到问题。
调试器控制台显示“连接失败”并且调试无法启动。
任何Android设备(包括虚拟设备)都会出现此问题。
请给我一些想法来解决这个问题。


我试过了

  • 使现金无效并重新启动 Android Studio
  • 卸载 Android Studio 并重新安装
  • 清洁项目
  • 重建项目
  • 刷新链接的 C++ 项目
  • 重新安装 LLDB、Android SDK 平台工具和 Android SDK 工具


我的环境

  • Android Studio 3.5
  • 所有 SDK 工具均为最新版本
  • 操作系统:Windows10


在调试器控制台中:

09/12 15:38:17: Launching 'Unnamed' on Pixel XL API 28.
$ adb shell am start -n "com.yourcompany.prototype3/com.yourcompany.Prototype3" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
Waiting for application to come online: com.yourcompany.prototype3 | com.yourcompany.prototype3.test
Waiting for application to come online: com.yourcompany.prototype3 | com.yourcompany.prototype3.test
Connecting to com.yourcompany.prototype3
Now Launching Native Debug Session
$ adb shell cat /data/local/tmp/lldb-server | run-as com.yourcompany.prototype3 sh -c 'cat > /data/data/com.yourcompany.prototype3/lldb/bin/lldb-server && chmod 700 /data/data/com.yourcompany.prototype3/lldb/bin/lldb-server'
$ adb shell cat /data/local/tmp/start_lldb_server.sh | run-as com.yourcompany.prototype3 sh -c 'cat > /data/data/com.yourcompany.prototype3/lldb/bin/start_lldb_server.sh && chmod 700 /data/data/com.yourcompany.prototype3/lldb/bin/start_lldb_server.sh'
Starting LLDB server: /data/data/com.yourcompany.prototype3/lldb/bin/start_lldb_server.sh /data/data/com.yourcompany.prototype3/lldb unix-abstract /com.yourcompany.prototype3-0 platform-1568270301152.sock "lldb process:gdb-remote packets"
Failed to connect port

Process finished with exit code 0


在 Logcat 中:

2019-09-12 16:11:30.672 6551-6551/? I/pany.prototype: Not late-enabling -Xcheck:jni (already on)
2019-09-12 16:11:30.700 6551-6551/? W/pany.prototype: Unexpected CPU variant for X86 using defaults: x86
2019-09-12 16:11:30.905 6551-6551/com.yourcompany.prototype3 W/ActivityThread: Application com.yourcompany.prototype3 is waiting for the debugger on port 8100...
2019-09-12 16:11:30.907 6551-6551/com.yourcompany.prototype3 I/System.out: Sending WAIT chunk

最佳答案

这是由于 Android SDK Platform-Tools 29.0.3 损坏造成的

要解决此问题,您应该从( macwinlinux )下载平台工具 29.0.2。提取它并替换 Android SDK 中的平台工具。

UPD:此问题已通过平台工具 29.0.4 修复:https://issuetracker.google.com/140369526现在您可以更新到最新版本,而不是降级。

关于c++ - Android Studio 调试器控制台显示 "Failed to connect port",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57901590/

相关文章:

c++ - 运算符 [][] 重载

c++ - 运行析构函数,当构造函数抛出异常时

Android更改包名称并且不起作用

android - * 守护进程没有运行。现在在端口 5037 上启动它 * ADB 服务器没有确认 * 无法启动守护进程 *

android - INSTALL_FAILED_UPDATE_INCOMPATIBLE 但未安装应用

Android Galaxy S 手机 - Mac OSX 上的 ADB 调试桥故障

c++ - extern "C"没有禁用名称修改

c++ - CUDA __device__ 函数作为类成员 : Inlining and performance?

android - 当 Google Play 服务添加为依赖项时无法使用 gradle 构建

compilation - 如何编译ADB(Android调试桥)的源代码?