在调试程序的时,gcc会给出警告或错误的代码行数。但在普通文本环境中是无法直接获得语句函数的。在GDB中通过命令l(list的缩写)可以查看所有的代码行数,以下我搜集了一些常用的使用list命令的技巧。
(gdb) help list # 查看list命令帮助


(gdb) list # 查看代码执行位置附近10行,假设 15-24


(gdb) list # 再显示10行,即25-34


(gdb) list 38 # 查看第38行周围的 10 行,即33 - 42


(gdb) list - # 查看上一个list命令查看的代码之前的10行,即23-32行


(gdb) list 3,19 # 查看3-19行


(gdb) list main # 查看main函数周围的10行代码


(gdb) list flow.c:23 # 查看flow.c文件第23行周围的10行


(gdb) list flow.c:hello # 查看flow.c文件中函数hello周围的10行


(gdb) list *0x12345678 # 查看地址为 0x12345678 的符号附近的10行代码

更多相关文章

  1. Linux系统监控命令详解
  2. UNIX-LINUX编程实践教程->第八章->实例代码注解->写一个简单的sh
  3. Linux curl 命令模拟 POST/GET 请求
  4. Linux下objdump查看C程序编译后的汇编代码
  5. Linux基础-常用命令
  6. Linux中iptables基础命令
  7. linux基础(三)----linux命令系统学习----安装和登录命令
  8. shell用户配置详解及bash命令参数
  9. Linux网络和进程管理命令

随机推荐

  1. Laravel将动态输入数据数组保存到数据库
  2. 在rhel5版本下安装mysql+apache+php实战
  3. 在单个测试中断言多个条件,还是分成多个测
  4. 在PHP中如何取得两个日期时间相减的结果,
  5. 函数不返回“functions.php”中的值
  6. 教你如何利用php.exe运行php文件
  7. php之简单的文件管理(基本功能)
  8. 如何检查时间偏移是否在夏令时?
  9. PHP源码安装出现virtual memory exhauste
  10. 当excel表格单元格的格式是日期格式非文