完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
问题
使用gdb调试嵌入式Linux上的程序时,简单的c代码小程序,通过以下的方法可以正常的调试和运行 Linux嵌入式 gdb VSCode图形化调试教程 但是最近编写的程序比较复杂,代码量也比较多 在程序中打断点会发现没有反应,并且启动gdb之后断点符号是灰色的 板子上的程序也是直接运行,没有按照断点位置停下来 vscode的launch.json 首先是查看vscode这边的launch.json有没有配置正确 { // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "SK_Control(gdb)启动", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/SK_Control", // 用于选择被调试的可执行程序路径 "args": [], "stopAtEntry": true, // 若为true则启动调试后自动停在main开头 "cwd": "${workspaceFolder}", // 工作目录 "debugStdLib":true, "miDebuggerPath":"/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gdb", // 修改过 "miDebuggerServerAddress": "192.168.0.232:6000", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true, } ], } ] } 核心就是 "miDebuggerPath":"/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gdb", // 修改过 "miDebuggerServerAddress": "192.168.0.232:6000", 可以先用一个小的历程来测试一下gdb服务有没有打通 添加 -g 基本的调试命令 用gcc命令来举例 [tr]步骤命令[/tr]
[tr]选项含义[/tr]
这个时候需要的debug中常用的指令 -g 在交叉编译时加入-g 修改优化等级 -O0 断点添加不上,还有一个可能就是交叉编译器默认优化等级是 -O2 所以需要修改优化等级 OBJS = main.o uart.o crc.o crc_cal.o para.o com_pc.o EXE = SK_control CFLAGS = -lm -lpthread -fsigned-char EX = -g -O0 $(EXE) : $(OBJS) $(CC) -o $(EXE) $(OBJS) $(CFLAGS) main.o : main.c debug.h uart.h $(CC) -c main.c $(EX) uart.o : uart.c uart.h debug.h $(CC) -c uart.c $(EX) crc.o : crc.c crc.h debug.h $(CC) -c crc.c $(EX) crc_cal.o : crc_cal.c crc_cal.h $(CC) -c crc_cal.c $(EX) para.o : para.c para.h debug.h $(CC) -c para.c $(EX) com_pc.o : com_pc.c com_pc.h debug.h $(CC) -c com_pc.c $(EX) .PHONY : clean clean : rm $(EXE) $(OBJS) |
|
|
|
只有小组成员才能发言,加入小组>>
663 浏览 0 评论
1083 浏览 1 评论
2456 浏览 5 评论
2784 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2619 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
640浏览 9评论
637浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
767浏览 6评论
611浏览 5评论
652浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 17:30 , Processed in 0.799174 second(s), Total 47, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号