VC调试显示结果为具体内容是指在使用VC进行程序调试时,可以通过查看变量的值、输出信息等方式来获取程序执行过程中的具体内容。
例如,在编写一个计算器程序时,我们可以在VC中设置断点,并逐步执行代码。当程序运行到某个关键节点时,我们可以查看当前变量的值、函数返回结果等信息,以便于判断是否存在错误或者优化代码性能。
此外,在VC中还可以使用printf()函数将特定信息输出到控制台窗口上,方便开发人员进行调试和排错。这些方法都有助于提高开发效率和代码质量。
Debug
启动 Debug,它是可用于测试和调试 MS-DOS 可执行文件的程序。
Debug [[drive:][path] filename [parameters]]
参数
[drive:][path] filename
指定要测试的可执行文件的位置和名称。
parameters
指定要测试的可执行文件所需要的任何命令行信息。
++
说明
使用 Debug 命令但不指定要测试的文件
如果使用没有位置和文件名的 Debug 命令,然后键入所有的 Debug 命令以响应 Debug
提示符,连字符 (-)。
Debug 命令
以下是 Debug 命令列表:
显示 Debug 命令列表。
a 汇编 8086/8087/8088 记忆码。
c 比较内存的两个部分。
d 显示部分内存的内容。
e 从指定地址开始,将数据输入到内存。
f 使用指定值填充一段内存。
g 运行在内存中的可执行文件。
h 执行十六进制运算。
i 显示来自特定端口的 1 字节值。
l 将文件或磁盘扇区内容加载到内存。
m 复制内存块中的内容
/n 为 l 或 w 命令指定文件,或者指定正在测试的文件的参数。
o 向输出端口发送 1 个字节的值。
p 执行循环、重复的字符串指令、软件中断或子例程。
q 停止 Debug 会话。
r 显示或改变一个或多个寄存器。
s 在部分内存中搜索一个或多个字节值的模式。
t 执行一条指令,然后显示所有寄存器的内容、所有标志的状态和 Debug 下一步要执行
的指令的解码形式。
u 反汇编字节并显示相应的原语句。
w 将被测试文件写入磁盘。
xa 分配扩展内存。
xd 释放扩展内存。
xm 映射扩展内存页。
xs 显示扩展内存的状态。
分隔命令参数
所有 Debug 命令都接受参数,除了 q 命令之外。可以用逗号或空格分隔参数,但是只
有在两个十六进制值之间才需要这些分隔符。因此,以下命令等价:
dcs:100 110
d cs:100 110
d,cs:100,110
指定有效地址项
Debug 命令中的 address 参数指定内存位置。Address 是一个包含字母段记录的二位名
称或一个四位字段地址加上一个偏移量。可以忽略段寄存器或段地址。a,g,l,t,u
和 w 命令的默认段是 CS。所有其他命令的默认段是 DS。所有数值均为十六进制格式。
有效地址如下:
CS:0100
04BA:0100
在段名和偏移量之间要有冒号。
指定有效范围项
Debug 命令中的 range 参数指定了内存的范围。可以为 range 选择两种格式:起始地
址和结束地址,或者起始地址和长度范围(由 l 表示)。
例如,下面的两个语法都可以指定从 CS:100 开始的 16 字节范围:
cs:100 10f
cs:100 l 10
++
Debug 子命令
选择 Debug 命令以获得详细信息。
Debug:A(汇编)
Debug:C(比较)
Debug(转储)
Debug:E(键入)
Debug:F(填充)
Debug:G(转向)
Debug:H(十六进制)
Debug:I(输入)
Debug(加载)
Debug:M(移动)
Debug:N(名称)
Debug:O(输出)
Debug(执行)
Debug(退出)
Debug:r(寄存器)
Debug:s(搜索)
Debug:T(跟踪)
Debug:U(反汇编)
Debug:W(写入)
Debug:XA(分配扩展内存)
Debug:XD(取消分配扩展内存)
Debug:XM(映射扩展内存页)
Debug:XS(显示扩展内存状态)
1、调试程序是验证程序的正确性。
2、程序调试主要有两种方法,即静态调试和动态调试。程序的静态调试就是在程序编写完以后,由人工“代替”“模拟”计算机,对程序进行仔细检查,主要检查程序中的语法规则和逻辑结构的正确性。实践表明,有很大一部分错误可以通过静态检查来发现。通过静态调试,可以大大缩短上机调试的时间,提高上机的效率。程序的动态调试就是实际上机调试,它贯穿在编译、连接和运行的整个过程中。根据程序编译、连接和运行时计算机给出的错误信息进行程序调试,这是程序调试中最常用的方法,也是最初步的动态调试。在此基础上,通过“分段隔离”、“设置断点”、“跟踪打印”进行程序的调试。实践表明,对于查找某些类型的错误来说,静态调试比动态调试更有效,对于其他类型的错误来说刚好相反。因此静态调试和动态调试是互相补充、相辅相成的,缺少其中任何一种方法都会使查找错误的效率降低。
注:可以通过参考资料的连接了解更多调试的内容。
软件调试就是你对你编写的程序要进行测试程序的正确性。有时候经常是你的程序没有语法和语句上的错误,但是你的程序运行结果不一定正确,这时候就需要你进行软件调试了。这部分的调试工作就要比你前面首先调试程序的语法和语句错误的难度要大。
至于说软件调试应遵循哪些原则?你可以借一本软件工程的教材进行参考。软件工程教材里面都会讲软件调试的,会讲到耦合性、内聚性,具体的内容我好久不用,忘得差不多了,你可以参考书中内容。
VBA和vb编译调试功能一样:下面指VBA
这些是编程调试的基本方法,其实都很简单 ,下面做个简要说明,尽我最简短的语言说明白:
1断点:指我先让程序运行到某指定代码行时 需要暂停的位置这是自己设置的,设置的方法就是单击代码行的最左侧灰色栏,代码激活后为朱色
可设范围:代码的任意有效语句,比如声明变量语句等不可设
2单步运行:F8键,这个很好理解,就是一句一句的执行代码 按一次F8执行一句这是最常用的调试方法,可以获得过程中最即使的数据信息,鼠标停留任意变量,可显示即时的计算值
3逐语句和逐过程,区别不大,主要是过程有很多语句组成,逐过程是从头瞬间运行到结束,中间逐语句看不到
除此之上:还有
4如何调处循环:在某个大数据循环时,我们不可能一句一句的按F8,那怎么办呢那么我们可以在循环结束的下一行代码除再设置一个断点(可设很多断点)单击状态栏的起点按钮,将迅速运行完循环 结束与新断点
或者在for next结构中 添加 exit for临时代码(常用辅助方法)
5添加监视:这也是某些时候的特殊方法,
比如有下循环:
for i=0 t 20
m=m2
next
可以添加一个监视:表达式 i=10 ,当条件为真时 则暂停
这样程序运行到i=10时会暂停,可以观察m的值
6常用的输出性调试语句:
debugprint (立即窗口)该语句多用在程序代码随意处,但要了解m值的全部变化
如:
for i=0 t 20
m=m2
debugprint m'运行结束后可打开立即窗口查看
next
补充:
不让循环参与运行,这个和没写循环代码是一样,所以vb并不支持也没必要对不运行的语句进行屏蔽设置
方法就是:将fornext 语句 用'标为注释性语句
以上就是关于vc调试显示结果为具体内容全部的内容,包括:vc调试显示结果为具体内容、请问DEBUG调试程序是怎样的、怎么调试程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)