求助:Delphi 10.4.2 CE在三星A02s上设置断点无法触发
Android应用调试断点未触发问题
我开发了一个极简Android应用,包含带页眉页脚的窗体,页眉中有一个TLabel控件。在Form.Create事件处理程序中,我将其文本修改为'Test Program #2'。随后在该修改行设置断点,以调试模式部署并运行应用。手机为三星A02s(搭载Android 12系统),已开启开发者选项及USB调试功能,应用运行正常,修改后的文本也能正常显示,但断点始终未触发。
已确认配置无误:
- 未设置条件断点
- 已选择调试配置
- Android目标配置中已设置开发配置
已尝试的解决方法
- 重启手机
- 重启电脑
- 更新ADB驱动
- 重置手机调试授权
可能的排查与解决方向
确保调试符号生成完整
检查项目编译设置,确认已勾选生成调试信息,且未开启代码优化。优化编译会移除或重排代码,导致断点无法匹配到实际执行位置。验证ADB连接有效性
在命令行执行adb devices,确认设备状态为device;再执行adb shell ps | grep 你的应用包名,确认应用进程正常运行,调试端口已正确附着。检查调试签名配置
调试模式必须使用调试签名证书,若误用发布签名,调试器无法附着到应用进程。进入Android目标配置,确认签名选择的是调试证书。清理编译缓存与重装应用
删除项目的bin、obj目录,卸载手机上的现有应用,重新编译并部署。旧缓存可能导致调试符号与实际代码不匹配。排查系统级调试限制
三星Android 12的开发者选项中,需确认:- “USB调试(安全设置)”已开启(部分机型需此权限允许调试器连接)
- 关闭“后台进程限制”或“内存优化”,避免应用进程被系统提前回收
内容的提问来源于stack exchange,提问作者David Pratt
相关产品推荐
相关产品推荐

