目录

调试过程中无法添加断点

问题现象

调试过程中无法添加断点,提示“Can't set breakpoint to remote debug server”,如图所示。

解决措施

请使用以下方法排查原因:

  1. 检查是否存在xx.map文件。如果不存在,则需重新编译构建生成map文件,然后进行断点调试。

    • 对于stage模型工程,需检查sourceMaps.map文件是否存在。该文件由编译构建生成,位于模块的“entry\build\default\intermediates\loader_out\default”目录下,如下图所示:
      图1 stage模型工程中sourceMaps.map文件目录
    • 对于FA模型工程,需检查断点所在文件对应的map文件是否存在。该文件由编译构建生成,位于模块的“entry\build\default\intermediates\loader_out\default”目录下,如下图所示:
      图2 FA模型工程中map文件目录
  1. 检查代码文件是否已加载。启动调试后,如果断点所在代码文件未加载(已加载的代码文件会显示在下方Console中),则断点将无法添加。程序运行并加载代码文件后,断点即可正常添加。代码文件未加载的原因是未被入口模块直接或间接引入。
    图3 断点所在代码文件未加载
  2. 断点添加位置无效。ArkTS不支持在方法的右括号单独所在行添加断点。
    图4 断点位置无效