博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gdb调试
阅读量:6340 次
发布时间:2019-06-22

本文共 1019 字,大约阅读时间需要 3 分钟。

启动 GDB的方法有以下几种: 

1、gdb <program> 
program也就是你的执行文件,一般在当然目录下。 
2、gdb <program> core 
用gdb同时调试一个运行程序和core文件,core是程序非法执行后core dump后产生 
的文件。 
3、gdb <program> <PID> 
如果你的程序是一个服务程序,那么你可以指定这个服务程序运行时的进程ID。gd 
b会自动attach上去,并调试他。program应该在 PATH环境变量中搜索得到。 
GDB启动时,可以加上一些GDB的启动开关,详细的开关可以用gdb -help查看。我在下面只 
例举一些比较常用的参数: 
-symbols <file> 
-s <file> 
从指定文件中读取符号表。 
-se file 
从指定文件中读取符号表信息,并把他用在可执行文件中。 
-core <file> 
-c <file> 
调试时core dump的core文件。 
-directory <directory> 
-d <directory> 
加入一个源文件的搜索路径。默认搜索路径是环境变量中PATH所定义的路径。

当以gdb <program>方式启动gdb后,gdb会在PATH路径和当前目录中搜索<program>的源文件 

。 如要确认gdb是否读到源文件,可使用l或list命令,看看gdb是否能列出源代码。 
在gdb中,运行程序使用r或是run命令。 程序的运行,你有可能需要设置下面四方面的事。 
1、程序运行参数。 
set args 可指定运行时参数。(如:set args 10 20 30 40 50) 
show args 命令可以查看设置好的运行参数。 
2、 运行环境。 
path <dir> 可设定程序的运行路径。 
show paths 查看程序的运行路径。 
set environment varname [=value] 设置环境变量。如:set env USER=hchen 
show environment [varname] 查看环境变量。 
3、工作目录。 
cd <dir> 相当于shell的cd命令。 
pwd 显示当前的所在目录。 
4、程序的输入输出。 
info terminal 显示你程序用到的终端的模式。 
使用重定向控制程序输出。如:run > outfile 
tty命令可以指写输入输出的终端设备。如:tty /dev/ttyb

转载地址:http://kehoa.baihongyu.com/

你可能感兴趣的文章
WPF自定义控件与样式(8)-ComboBox与自定义多选控件MultComboBox
查看>>
数据库引擎调整顾问
查看>>
Enhancing the Application: Advanced JDBC Features(转)
查看>>
Replication的犄角旮旯(五)--关于复制identity列
查看>>
5-关联模型
查看>>
Android零基础入门第35节:Android中基于回调的事件处理
查看>>
nagios报错一例
查看>>
初识servlet
查看>>
微信小程序开发(5) 2048游戏
查看>>
2017年第二季度全球科技公司IPO报告出炉,两年来科技IPO最好的一季
查看>>
脚本操作zk
查看>>
机器学习-线性回归-多维度特征变量
查看>>
H.264 基础及 RTP 封包详解
查看>>
用心设计的艺术
查看>>
【翻译】Ext JS 5的平板支持
查看>>
java获取程序执行时间
查看>>
怎么输入MathType不等号
查看>>
day5:python学习之集合
查看>>
rs.getMetadata
查看>>
浏览器页面乱码
查看>>