linux中gdb的可视化调试
来源:互联网 发布:知世鼓励小狼 编辑:程序博客网 时间:2024/04/26 10:17
今天get到一个在linux下gdb调试程序的技巧和大家分享一下!平时我们利用gcc进行编程,进行程序调试时,观察程序的跳转等不是这么直观。都是入下的界面!命令 描述 backtrace(或bt)查看各级函数调用及参数finish连续运行到当前函数返回为止,然后停下来等待命令frame(或f) 帧编号选择栈帧info(或i) locals查看当前栈帧局部变量的值list(或l)列出源代码,接着上次的位置往下列,每次列10行list 行号列出从第几行开始的源代码list 函数名列出某个函数的源代码next(或n)执行下一行语句print(或p)打印表达式的值,通过表达式可以修改变量的值或者调用函数quit(或q)退出
但是如果我们在编译连接时上加了-g命令生成的可执行文件,用gdb -tui -q p2psrv(要debug的命令),就可以进入一个类似的可视化的调试界面。
之后相信一些基本的gdb操作大家都应该清楚。
backtrace:查看各级函数调用及参数
finish:连续运行到当前函数返回为止,然后停下来等待命令
frame(或f) 帧编号 :选择栈帧
info(或i) locals :查看当前栈帧局部变量的值
list(或l):列出源代码,接着上次的位置往下列,每次列10行
list 函数名: 列出某函数的源代码
next(n):执行下一行语句
print(或p):打印表达式的值,通过表达式可以修改变量的值或者调用函数
quit(或q):退出gdb调试环境
set var:修改变量的值
start:开始执行程序,停在main函数第一句前面等待命令
step;执行下一句语句,如果有函数调用则进入函数中
大家可以赶快去试一下吧!
gdb
调试环境set var修改变量的值start开始执行程序,停在main
函数第一行语句前面等待命令step(或s)执行下一行语句,如果有函数调用则进入到函数中 0 0
- linux中gdb的可视化调试
- Linux中GDB调试
- linux下的gdb调试
- Linux下的GDB调试
- Linux的GDB调试技术
- linux里面gdb的调试
- linux下的GDB调试
- linux下的GDB调试
- linux下的gdb调试
- Linux下的gdb调试
- Linux中使用GDB调试NS2
- Linux下gdb中c++调试
- Linux中gdb 查看core堆栈信息 gdb core 调试
- Linux中gdb程序调试器的命令使用(包括后台进程和多线程的调试)
- vim中可视化gdb应用
- Linux的GDB远程调试的实现
- Linux的GDB远程调试的实现
- Linux 调试器-gdb的命令详解
- 一道题浅析 i++,++i,i+1及(引用)&i的区别
- Android之MediaProjection的简介
- 深度剖析fork()的原理及用法
- 浅析三种特殊进程:孤儿进程,僵尸进程和守护进程.
- hbase全分布式遇到的问题1--忘记关闭防火墙
- linux中gdb的可视化调试
- tyvj 1753 [SCOI2005] 最大子矩阵
- SQLite CodeFirst、Migration 的趟坑过程 [附源码]
- Ubuntu 16.04下安装JDK教程
- 网易游戏2017互娱实习笔试编程(竖式填空)
- 线程配合及Timer TimerTask理解
- 批量Kill多个进程的方法
- 求海岛周长
- SVN 无法提交 svn: Can't open file '/svn/ssq/db/txn-current-lock': Permission denied