Linux开发工具(gcc gdb make shell)——GDB中list命令详解
来源:互联网 发布:java代码混淆工具 编辑:程序博客网 时间:2024/05/14 23:07
在调试程序的时,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行代码
(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行代码
阅读全文
0 0
- Linux开发工具(gcc gdb make shell)——GDB中list命令详解
- Linux开发工具(gcc gdb make shell)——GDB中list命令详解
- Linux开发工具(gcc gdb make shell)——GCC中-I -L -l区别
- Linux开发工具(gcc gdb make shell)——GCC中-I -L -l区别
- Linux开发工具(gcc gdb make shell)——GCC 三级优化
- Linux开发工具(gcc gdb make shell)——GCC 三级优化
- Linux开发工具(gcc,gdb,make,shell)——linux中静态库和动态库的区别(三)
- Linux开发工具(gcc,gdb,make,shell)——.c文件转变为可执行文件(二)
- Linux开发工具(gcc gdb make shell)——c的预处理、编译、汇编和链接
- Linux开发工具(gcc gdb make shell)——动态库和静态库比较
- Linux开发工具(gcc,gdb,make,shell)——三级优化分别做了什么
- Linux开发工具(gcc gdb make shell)——动态库和静态库比较
- Linux开发工具(gcc gdb make shell)——c的预处理、编译、汇编和链接
- Linux开发工具(gcc,gdb,make,shell)——linux中静态库和动态库的区别(三)(1)
- Linux开发工具(gcc,gdb,make,shell)——linux中静态库和动态库的区别(三)(2)
- Linux开发工具(gcc,gdb,make,shell)——三级优化分别做了什么(一)
- linux工具使用:vi,gcc,gdb,make
- linux GCC GDB make 编程及命令
- Maven学习
- POJ
- 0和5
- Lintcode-递归-97 二叉树的最大深度
- Android MVP架构 完整封装实例
- Linux开发工具(gcc gdb make shell)——GDB中list命令详解
- Spring中DispatcherServlet、WebApplicationContext、ServletContext的关系
- Python基础学习<四>
- Linux 环境下C语言编程(一)
- XPath简介
- 白盒测试、灰盒测试以及黑盒测试的区别
- MySQL 分区和分表
- Oracle学生运动会案例
- HDU