openwrt 使用 gdb

参考链接

CSDN

就我个人的参考步骤来说

  • 首先,make menuconfig --> Development --> gdb 和 gdbserver 都选上.
  • 然后 Advanced --> Toolchain optian --> Debuggers 选中gdb.
    然后直接make V=s
    然后在openwrt/bin/*****glibc/packages/base
    中找到gdbserver_7.11-1_leo.ipk
    使用 opkg install gdbserver_7.11-1_leo.ipk
    会出现一个错误.就是缺少一个libthread-db 包
    然后搜一下 libthread-db_2.22-1_leo.ipk
    找到这个包然后安装上去.
    基本上工作就完成一大半了.

对于可执行程序.

在 makefile  中加入这几句话.
TARGET_CFLAGS +=\
    -I$(STAGING_DIR)/usr/include\
    -D_GNU_SOURCE\                                                                                                                                                     
    -ggdb3
    
MAKE_FLAGS +=\
    CFLAGS="$(TARGET_CFLAGS)"\
    LDFLAGS="$(TARGET_LDFLAGS)"
src/makefile
                             
override CFLAGS += -Wall -Os -Wextra
                             
.PHONY:compile clean         
                             
HELLO_OBJ = $(subst .c,.o,$(wildcard *.c))
HELLO_BIN = hello            
                             
compile:clean $(HELLO_OBJ)                                                                                                                                             
    $(CC) -o $(HELLO_BIN) $(HELLO_OBJ) $(LDFLAGS)
                             
%.o:%.c mytest.h             
    $(CC) -o $@ -c $< $(CFLAGS)
                             
clean:                       
    @rm -r hello *.o 2>/dev/null || :

PC上执行
./scripts/remote-gdb 192.168.1.1:9000 ./build_dir/target_*/hello/hello
嵌入式上执行
gdbserver :9000 /usr/bin/hello Adjustment BarrierBreaker Calmer
然后打印输出都会在,嵌入式上.

转载于:https://www.cnblogs.com/eat-too-much/p/8416685.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值