Delphi 11调试Android应用时Gdbserver提示“端口已占用”问题求助
Delphi 11 Android调试gdbserver端口占用问题解决办法
清理项目旧调试配置文件
迁移项目可能残留Delphi 10.4的调试相关配置,找到项目目录下的.local、.identcache或*.dproj.local文件直接删除,重新打开项目让Delphi 11生成新配置。检查项目调试选项设置
打开Project > Options,进入Debugger > Android Debugger:- 先勾选
Use default port,放弃之前手动修改的端口设置,再尝试调试; - 确认
Remote path配置正确,迁移后路径配置异常可能导致调试器无法正常启动gdbserver; - 关闭
Fast Deployment选项,快速部署可能残留旧调试进程引发端口占用。
- 先勾选
手动终止设备上的相关进程
通过adb命令操作:- 执行
adb shell ps | grep gdbserver找到gdbserver的进程ID; - 用
adb shell kill -9 [进程ID]强制终止进程; - 若找不到目标进程,执行
adb shell am force-stop [你的应用包名]彻底停止应用相关进程。
- 执行
重置Delphi调试器全局配置
打开Tools > Options,进入Debugger Options > Embarcadero Debuggers > Android,点击Reset to Defaults恢复调试器默认配置,重启Delphi后再尝试调试。检查AndroidManifest.xml配置
确认迁移项目的Manifest中已添加android.permission.INTERNET权限(调试依赖网络连接),同时对比新建项目的Manifest内容,排查是否存在旧配置冲突,逐步调整至符合Delphi 11的要求。重新生成部署文件
进入项目选项的Deployment页面,点击Clean清理旧部署文件,再点击Deploy重新部署,确保所有文件为Delphi 11适配的最新版本。
内容的提问来源于stack exchange,提问作者Nils Eilers
相关产品推荐
相关产品推荐

