- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linux环境下与调试命令
Linux下GDB调试命令_1 2008-11-21 18:39 ??? GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,不过现在在Linux下也可以用了。它使你能在程序运行时观察程序的内部结构和内存的 使用情况。Linux不比Windows,没有那么多方便的图形界面方式的,像.Net、Eclipse等IDE的调试器。但上天逼着我在Linux平台 下做软件,用了一段时间,你会发现GDB这个调试工具一点不比其它的差,所谓“寸有所长,尺有所短”就是这个道理。 ??? 一般来说,我可以用GDB来: ?? 加载程序 设置监视点、断点、入口条件等 动态的改变你程序的执行环境 单步调试、追踪 ??? 一、加载文件 启动GDB的方法有以下几种:?1、gdb [exe]?2、gdb pid [pid]?GDB启动时,可以加上一些GDB的启动开关,详细的开关可以用gdb -help查看。我在下面只例举一些比较常用的参数:???????? -symbols????????? -s?????????? 从指定文件中读取符号表。????????? -se file????????? 从指定文件中读取符号表信息,并把他用在可执行文件中。???????? -core???????? -c???????? 调试时core dump的core文件。???????? -directory???????? -d???????? 加入一个源文件的有哪些信誉好的足球投注网站路径。默认有哪些信誉好的足球投注网站路径是环境变量中PATH所定义的路径。 ?? 二、运行命令 ??????? 当以gdb 方式启动gdb后,gdb会在PATH路径和当前目录中有哪些信誉好的足球投注网站的源文件。??????? 在gdb中,运行程序使用r或是run命令。程序的运行,你有可能需要设置下面四方面的事。?1、程序运行参数。?set args 可指定运行时参数。(如:set args 10 20 30 40 50)?show args 命令可以查看设置好的运行参数。?2、运行环境。?path?可设定程序的运行路径。?show paths 查看程序的运行路径。?set environment varname [=value] 设置环境变量。如:set env USER=hchen?show environment [varname] 查看环境变量。?3、工作目录。?cd?相当于shell的cd命令。?pwd 显示当前的所在目录。?4、程序的输入输出。?info terminal 显示你程序用到的终端的模式。?使用重定向控制程序输出。如:run outfile?tty命令可以指写输入输出的终端设备。如:tty /dev/ttyb ??? 三、断线(break / b) ??? 我们用break命令来设置断点。正面有几点设置断点的方法:??? break +offset / break -offset 在当前行号的前面或后面的offset行停住。offiset为自然数。???? break filename:linenum 在源文件filename的linenum行处停住。???? break filename:function 在源文件filename的function函数的入口处停住。???? break *address 在程序运行的内存地址处停住。???? break break命令没有参数时,表示在下一条指令处停住。???? break ... if 在条件成立时停住。比如在循环境体中,可以设置break if i=100,表示当i为100时停住程序。???? 查看断点时,可使用info命令,如下所示:(注:n表示断点号)???? info breakpoints [n]???? info break [n] ??? 四、设置观察点(WatchPoint)????? 观察点一般来观察某个表达式(变量也是一种表达式)的值是否有变化了,如果有变化,马上停住程序。我们有下面的几种方法来设置观察点:???? watch???? 为表达式(变量)expr设置一个观察点。一量表达式值有变化时,马上停住程序。???? rwatch??? 当表达式(变量)expr被读时,停住程序。???? awatch???? 当表达式(变量)的值被读或被写时,停住程序。???? info watchpoints???? 列出当前所设置了的所有观察点。???? 五、设置捕捉点(CatchPoint)???? 你可设置捕捉点来补捉程序运行时的一些事件。如:载入共享库(动态链接库)或是C++的异常。设置捕捉点的格式为:???? catc
您可能关注的文档
- 2016法制考试3种考卷与答案(不要打100分哟)2-1.doc
- 2017地基处理与桩基技术试卷.doc
- 2017年XX市防空防灾知识微信红包有奖竞答竞赛的活动方案策划书.doc
- 2017-2022灰肥行业市场需求分析与投资预测报告.doc
- 2017年XX省防震减灾科普知识网络微信与现场竞赛活动方案策划书.doc
- 2017年基层大专内科护理复习题与答案.doc
- 2017版中国稀土新材料行业现状调研分析与市场前景预测报告.doc
- 2017版中国缩微品放大复印机市场运行态势与投资战略研究报告.doc
- 2017版中国缩微品放大复印机市场运行状况监测与投资策略咨询报告.doc
- 2017版中国腌蛋市场深度评估与投资战略咨询报告.doc
文档评论(0)