网站大量收购独家精品文档,联系QQ:2885784924

调试程序CodeView用法.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
调试程序CodeView用法

调试程序CodeView用法 一、CodeView程序的获得与安装 1. 简介 CodeView程序是由微软公司开发并随同其C语言工具集发布的一个可独立运行的调试软件。 它提供一个全屏幕、多窗口的调试环境,支持16位和32位的汇编语言指令。 它既可用于调试汇编语言程序,也可用于调试高级语言程序。 一、CodeView程序的获得与安装 2. 获得与安装 在MASM611或MASM615软件安装包中通常都带有CodeView程序。 安装完成后,在安装路径下可找到该程序。 以下两个文件之一都可启动该程序: runCV.bat CV.EXE 二、CodeView程序的启动 通常CodeView程序是在Windows的“命令提示符”窗口中以命令方式执行,但也可用鼠标双击启动。 两种启动命令: (1) 带参启动 即启动的同时将被调试程序(必须是EXE或COM)也装载调入内存,命令:runCV XXX.EXE (2) 不带参启动 注:实际上当程序运行时,仍然会自动弹出“打开”对话框,要求选择被调试程序,如下图。 二、CodeView程序的启动 三、CodeView程序的主窗口 四、程序的基本调试方法 1. 常用调试命令 (1) 跟踪(Trace): 以跟踪方式逐步执行语句 (2) 单步(Step): 以单步方式逐步执行语句 (3) 执行(Go): 执行到断点处 或 全部程序 四、程序的基本调试方法 说明: (1) “跟踪”方式与“单步”方式的区别 当一条语句的指令是简单指令时,两种执行方式无区别; 当一条是一个子程序调用语句(或中断调用语句)时,跟踪方式会进行该子程序内部执行,而单步方式仍然将其看作是一条语句执行。 (2) 上述三种调试方式也可在命令(command)窗口输入调试命令完成。 四、程序的基本调试方法 说明: (3) 设置断点的方法 A. 菜单:DATA?Set BreakPoint… 在Location输入框中输入断点地址 B. 用鼠标双击(再次双击则取消)某条指令语句,则该语句所在位置成为一个断点,该语句将以高亮显示。 四、程序的基本调试方法 2. 调试结果的观察 (1) 寄存器的值 在右侧“寄存器”窗口中观察 (2) 内存单元的值 打开“内存”窗口观察 菜单:windows?memory 1 ?memory 2 四、程序的基本调试方法 四、程序的基本调试方法 四、程序的基本调试方法 3. 调试程序的复位 调试过程中,程序执行顺序或结果可能会有些混乱,可将其复位。 菜单:Run?Restart 五、CodeView的窗口 CodeView提供不同的窗口来显示不同类别的信息,共10个。 放置在windows菜单下,可用ALT+0~9可直接打开某个窗口。 源程序(source)窗口: 2个 (显示不同段程序) 内存(memory)窗口: 2个 (显示不同内存区的单元值) 寄存器(Register)窗口: 1个 命令(command)窗口: 1个 监视(watch)窗口: 1个 (监视程序变量值的变化过程) 其他:帮助、本地、8087: 3个 五、CodeView的窗口 五、CodeView的窗口 1. 内存(memory)窗口 用于显示或修改内存单元的值,缺省显示的是数据段DS:0开始的数据。 修改单元值: 将光标移动该数据上,修改为新的16进制值即可。 五、CodeView的窗口 2. 寄存器(Register)窗口 用于显示或修改寄存器(包括标志寄存器)的值。 修改寄存器的值 光标移到寄存器的值上,重新输入新的16进制数 修改标志寄存器的值 光标移到标志值上,按键盘上任意字母键,轮换。 切换到32位的寄存器 Options?32-bit Registers 六、CodeView的主要命令 CodeView的大多数调试功能都可以通过命令窗口输入命令执行。 1. 基数命令N 语法:N [基数] 功能:显示或设置后续命令的参数所使用的数制 说明: 基数可取8,10,16;默认为10进制 不带参数的N命令显示当前所用数制 10进制方式下若使用16进制的参数,要加前缀“0x” 不会改变内存窗口或寄存器窗口数据的数制。 六、CodeView的主要命令 2. 内存显示命令MD 语法1:MD 内存地址 功能:显示从指定内存地址开始的共48个字节内存单元的值(显示格式与内存窗口相同)。 说明: (1) 若未带参数,则接着上一次MD命令之后的内存单元继续显示;若第一次使用,则从DS:0开始显示。 (2) 内存地址有3种格式: 纯数值的逻辑地址,如 12BC:0002 带段寄存器的逻辑地址,如 DS:0002 只有偏移地址,如 0002 (此时

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档