linux驱动使用gdb调试

编译驱动带上-g参数如下
ccflags-y += -g

反汇编驱动
aarch64-v01c01-linux-gnu-objdump -S -d ot_rgn.ko > rgn.txt
000000000000e3c0 <rgn_batch_end>:
e3c0: d503233f paciasp
e3c4: d10283ff sub sp, sp, #0xa0


e6a4: 94000000 bl 0 <osal_wait_wakeup>
e6a8: b9406260 ldr w0, [x19, #96]
e6ac: 34000200 cbz w0, e6ec <rgn_batch_end+0x32c>
错误堆栈
osal_wait_wakeup+0x28/0x5c [ot_osal]
rgn_batch_end+0x2e8/0x520 [ot_rgn]
rgn_batch_end+0x4d8/0x520 [ot_rgn]
venc_put_osd+0xc0/0x15c [ot_venc]
计算地址
000000000000e3c0(函数入口地址)+0x2e8(堆栈报错偏移地址)=000000000000e6a8
根据地址获取行号
aarch64-v01c01-linux-gnu-addr2line -e ot_rgn.ko 000000000000e6a8
结果:/mkp/src/region_get_put_region.c:289

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值