- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java 课件chap04
恢复程序运行和单步调试命令 continue [ignore-count] 恢复程序运行,直到程序结束,或是下一个断点到来。ignore-count表示忽略其后的断点次数。 step count 单步跟踪,如果有函数调用,它会进入该函数。进入函数的前提是:此函数被编译时添加有调试信息。 next count 同样单步跟踪,如果有函数调用,它不会进入该函数。 后面可以加count也可以不加,不加表示一条条地执行,加表示执行后面的count条指令,然后再停住。 恢复程序运行和单步调试命令 finish 运行程序,直到当前函数完成返回。并打印函数返回时的堆栈地址和返回值及参数值等信息。 until 当厌倦了在一个循环体内单步跟踪时,这个命令可以运行程序直到退出循环体。 stepi和nexti可以单步执行机器指令。高级语言的一条语句可以由许多机器指令组成,但汇编语言中一个语句通常就是一个机器指令。 所以进行汇编语言级调试,step和stepi,next和nexti是一样的。 观察类命令 观察源程序的命令: 查看源程序代码 程序的调试过程中会经常需要查看源程序代码,可使用list命令实现: list linenum #显示程序第linenum行号前后源程序 list function #显示函数名为function的函数的源程序 list #显示当前行后面的源程序 list - #显示当前行前面的源程序 list first , last #显示从first行到last行之间的源源程序 一般是显示当前行的上5行和下5行,如果显示函数是是上2行下8行,默认是10行,当然,也可以定制显示的范围,使用下面命令可以设置一次显示源程序的行数。 set listsize count #设置一次显示源代码的行数 观察类命令 显示源程序代码所在的内存 info line #显示出指定行的源代码在内存中的地址 info function #显示出指定函数的源代码在内存中的地址 info filename:line #显示出指定文件中的指定行的源代码在内存中的地址 info filename :function #显示出指定文件中的指定函数的源代码在内存中的地址 反汇编命令 Disassemble 反汇编命令:默认反汇编当前指令指针EIP范围内的函数;可以带有一个参数(例如:disass *_start),则反汇编该地址的代码;还可以带有两个参数,则反汇编地址范围内的代码。 观察类命令 查看程序运行时的数据 在调试程序时,当程序被停住时,可以使用print命令(简写命令为p),查看当前程序的运行数据。 print命令的格式是: print /f expr expr是表达式,是你所调试的程序的语言的表达式。汇编语言的表达式一般是寄存器名或变量名,常用格式有: print/f $register # 用“$”引导给出寄存器名,输出寄存器内容 print/f var # 直接给出变量名,输出变量值 print/f var # 用“”引导给出变量名,输出变量地址 print/f *addr # 用“*”引导给出地址,输出地址所在的内容 观察类命令 f是输出的格式, 一般来说,gdb会根据变量的类型输出变量的值。但也可以自定义gdb的输出格式。 gdb的数据显示格式: x 按十六进制格式显示 d 按十进制格式显示 u 按十进制格式显示无符号整型数 o 按八进制格式显示 t 按二进制格式显示 a 按十六进制格式显示 c 按字符格式显示 f 按浮点数格式显示 a 显示变量的地址 观察类命令 查看寄存器 可使用info命令来查看寄存器的内容,常用格式如下: info registers #输出所有通用寄存器、标志寄存器和段寄存器的值 info r #输出所有通用寄存器、标志寄存器和段寄存器的值 info all #输出所有寄存器的值包括浮点运算寄存器 观察类命令 查看主存区域的内容 查看主存区域的内容通常使用x命令,格式是: x/n/f/u addr 其中,n表示查看的字节单元数,默认是1,以十进制数表达。 f是输出格式,除print命令的输出格式外,还有: i 处理器指令(利用这个格式,可以得到反汇编后的指令代码以及对应的地址) s 字符串 u 表示输出内容的长度,可以是: b 字节(8位,1个字节) h 半字(16位,2个字节) w 字(32位,4个字节) g 大字(64位,
您可能关注的文档
最近下载
- 电池储能决定电动汽车的未来_访中国工程院院士_中国人民解放军防化研究院研究员杨裕.pdf VIP
- 食材食品质量问题退换货方案.docx VIP
- Unit5+reading2课件+-2024-2025学年牛津译林版八年级上册英语.pptx VIP
- 解刨学文档模考试题及答案(附解析).docx VIP
- 2025年四川省甘孜州事业单位考试模拟考卷含答案.docx VIP
- 北京林业大学考研植物学历年真题附答案.docx VIP
- 在线网课学习课堂《人格与精神障碍——学做自己的心理医生(暨南大学)》单元测试考核答案.docx
- QMacVisual视觉使用说明书.pdf VIP
- 近视防治指南(2024年版)解读 PPT课件.pptx VIP
- 江河湖泊水下地形测量方法的探讨.doc VIP
有哪些信誉好的足球投注网站
文档评论(0)