调试过程中无法停在断点处,怎么解决?

编写程序在调试过程中,无法在断点处断住。

断点
鸿蒙
2020-10-30 10:16:27
浏览
收藏 0
回答 3
待解决
回答 3
按赞同
/
按时间
blueice
1

是不是在编译阶段没有打开调试开关:在编译时首先保证编译命令中带有“-b debug”,其次,要保证源码本身是支持debug选项的。

你试试下面方法
1、首先,修改kernel/liteos_a/tools/build/config/debug目录下对应开发板对应的编译类型;
2、将配置文件中LOSCFG_COMPILE_DEBUG配置修改为LOSCFG_COMPILE_DEBUG=y
3、保存,退出,然后添加“-b debug”选项进行编译。

分享
微博
QQ
微信
回复
2020-10-30 10:24:16
blueice
1

那就是下面的情况了,你看看

 

  • 编译的源码位于Linux机器中,通过“映射网络驱动器”的方式映射到Windows平台:开发者需要首先在调试配置页中配置路径映射,即:

 

“设置路径映射”的配置项需要提前配置,具体格式:set substitute-path /user/home/pro 'Z:/pro'

 

说明:/user/home/pro 是Linux机器下的路径,可以通过pwd获取;Z:/pro 是通过“映射网络驱动器”映射之后的路径,注意需要将路径中'\'统一替换为'/'

 

  • 烧录过程中选择的烧录文件和调试时的代码不匹配:开发者需要确认烧录文件是否是当前调试的源码编译生成的,否则需要重新编译烧录,或者调试之前对开发板进行断电重连。

 

  • 当前调试的是应用程序:如果调试的是应用程序,当出现该问题时可以通过如下措施

 

解决:
1、需要确认在编译应用程序时是否添加调试的编译选项,例如-g。
2、需要提前在调试配置页中配置“符号表文件”

3、当前是多进程调试,断点可能已经在其他进程的位置断住:开发者可以在点击一下调试中的“continue”,就会触发其他进程的断点。

分享
微博
QQ
微信
回复
2020-10-30 11:02:06
人类新新

好像不是这个原因

分享
微博
QQ
微信
回复
2020-10-30 10:37:21
相关问题
Lite Wearable 开发过程中的疑问
4474浏览 • 2回复 待解决
有大佬测试过
2502浏览 • 3回复 待解决