
gdb
文章平均质量分 52
菜菜的阿庄
这个作者很懒,什么都没留下…
展开
-
一次gdb实战 设置断点 单步调试 打印和修改变量值等操作
本案例总结了gdb的常用用法,详细规则可参考gdb入门教程总结在前:编译命令gcc -g gdb_test.c -o gdb_test,通过-g选项添加调试信息,否则使用gdb调试时,会报“No symbol table is loaded. Use the "file" command.”错误。设置断点:bread(或b) 函数名; bread(或b) -line 行号;例如b main 或 b -line 21。开始运行:run,该命令会直接运行到断点位置或直至结束。单步执行:next(n原创 2022-05-09 15:48:33 · 2505 阅读 · 0 评论 -
gdb反汇编disassemble
GDB Command Reference - disassemble commandgdb反汇编可用disassemble/disass命令。用法如下:disassembledisassemble [Function]指定要反汇编的函数。如果指定,反汇编命令将产生整个函数的反汇编输出。(gdb) disassemble maindisassemble [Address]指定要反汇编的地址。请注意,当仅指定一个地址时,此命令将反汇编包含给定地址的...原创 2021-10-09 14:42:13 · 12842 阅读 · 0 评论 -
gdb入门教程
gdb常用命令:1、打开gdb启动gdb的方法有以下几种:1) gdb <program>program也就是执行文件,一般在当前目录下。2) gdb <program> core用gdb同时调试一个运行程序和core文件,core是程序非法执行后,core dump后产生的文件。3) gdb <program> <PID>如果程序...原创 2021-10-09 11:01:34 · 2362 阅读 · 0 评论 -
如何用GBD确认函数属于哪个库
想确认BSP_Print函数在哪个库中:1、确定哪个进程调用,确定进程号/ # ps -l |grep ADM1619 root 0:37 /usr/sbin/ADM4282 root 0:00 /home/Base_2_0_0_0/bin/arm64_ft/ADM_MGR 3 0 1 15491 root 0:00 grep ADM进程号为16182、gdb追踪ADM,并确定BSP_Print中符号的地址/ # gdb(gdb) attach 1619...原创 2021-10-09 10:51:51 · 811 阅读 · 0 评论