You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:Delphi 10.4.2 CE在三星A02s上设置断点无法触发

Android应用调试断点未触发问题

我开发了一个极简Android应用,包含带页眉页脚的窗体,页眉中有一个TLabel控件。在Form.Create事件处理程序中,我将其文本修改为'Test Program #2'。随后在该修改行设置断点,以调试模式部署并运行应用。手机为三星A02s(搭载Android 12系统),已开启开发者选项及USB调试功能,应用运行正常,修改后的文本也能正常显示,但断点始终未触发。

已确认配置无误:

  • 未设置条件断点
  • 已选择调试配置
  • Android目标配置中已设置开发配置

已尝试的解决方法

  • 重启手机
  • 重启电脑
  • 更新ADB驱动
  • 重置手机调试授权

可能的排查与解决方向

  1. 确保调试符号生成完整
    检查项目编译设置,确认已勾选生成调试信息,且未开启代码优化。优化编译会移除或重排代码,导致断点无法匹配到实际执行位置。

  2. 验证ADB连接有效性
    在命令行执行adb devices,确认设备状态为device;再执行adb shell ps | grep 你的应用包名,确认应用进程正常运行,调试端口已正确附着。

  3. 检查调试签名配置
    调试模式必须使用调试签名证书,若误用发布签名,调试器无法附着到应用进程。进入Android目标配置,确认签名选择的是调试证书。

  4. 清理编译缓存与重装应用
    删除项目的bin、obj目录,卸载手机上的现有应用,重新编译并部署。旧缓存可能导致调试符号与实际代码不匹配。

  5. 排查系统级调试限制
    三星Android 12的开发者选项中,需确认:

    • “USB调试(安全设置)”已开启(部分机型需此权限允许调试器连接)
    • 关闭“后台进程限制”或“内存优化”,避免应用进程被系统提前回收

内容的提问来源于stack exchange,提问作者David Pratt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 11:27:17