关于Embarcadero RAD Studio 12.1安卓64位调试失效的技术咨询
结论先行:在Debug构建配置+Android 64-bit目标平台的组合下,调试器理应正常工作,断点应该能被触发并暂停程序执行。你当前遇到的断点标记为不可达、调试器无响应的情况属于异常,可按以下步骤排查:
确认Debug配置的调试信息生成开关
打开项目选项(Project > Options),依次进入Building > Delphi Compiler > Linking,确保Debug information设为Debug且Generate debug info勾选;再检查Building > Delphi Compiler > Compiling中的Optimization是否处于关闭状态(Debug配置默认关闭,但手动验证更可靠)。验证安装的APK是否为Debug版本
编译后查看输出目录的APK文件名,正常Debug版本会带有-debug后缀;也可通过ADB命令adb shell pm list packages -f | findstr 你的应用包名,确认手机上安装的是Debug版本安装包。检查RAD Studio的Android调试器配置
进入Tools > Options > Deployment > Android,切换到Debugger选项卡,确认Use ADB已勾选,且ADB路径指向RAD Studio 12.1适配的Android SDK版本(SDK版本不兼容常导致调试连接异常)。重置ADB调试连接
断开手机USB连接,在RAD Studio中执行Run > Stop Debugging,打开命令提示符依次执行:adb kill-server adb start-server重新连接手机后再启动调试。
确认手机端的调试权限
除了开启USB Debugging,需确保手机已授权当前电脑的调试请求(首次连接时弹出的对话框要勾选“始终允许此计算机调试”);部分品牌手机还需额外开启“USB安装”或“调试应用”权限。排除项目自身问题
新建一个空白Android 64-bit Debug项目,添加简单逻辑(比如按钮点击事件)并设置断点,测试是否能正常触发。如果新项目正常,说明原项目可能存在代码优化、组件冲突,或是断点设置在了永远不会执行的代码分支中。
内容的提问来源于stack exchange,提问作者DmitryB

