广州市区号,性能优化大师,长沙网站建设服务商,免费的网站怎么建一、调试调试的基本步骤
发现程序错误的存在
以隔离、消除等方式对错误进行定位
确定错误产生的原因
提出纠正错误的解决办法
对程序错误予以改正#xff0c;重新测试 二、Debug和Release
Debug通常称为调试版本#xff0c;它包含调试信息#xff0c;并且不作任何优化…一、调试调试的基本步骤
发现程序错误的存在
以隔离、消除等方式对错误进行定位
确定错误产生的原因
提出纠正错误的解决办法
对程序错误予以改正重新测试 二、Debug和Release
Debug通常称为调试版本它包含调试信息并且不作任何优化,
便于程序员调试程序。
可以进行一步一步的调试
在对应文件夹 Release称为发布版本它往往是进行了各种优化使得程序在代码大小和运行速度上都是最优的以便用户很好地使用。
不能一步一步调试也在对应文件夹但与debug版本内存大小会不同。 常用快捷键
最常使用的几个快捷键:
F5
启动调试经常用来直接跳到下一个断点处。
F9
创建断点和取消断点
断点的重要作用可以在程序的任意位置设置断点。
这样就可以使得程序在想要的位置随意停止执行继而一步步执行下去。 如果程序前面有scanf则需要把scanf完成 F10
逐过程通常用来处理一个过程一个过程可以是一次函数调用或者是一条语句。
F11
逐语句就是每次都执行一条语句但是这个快捷键可以使我们的执行逻辑进入函数内部这是最常用的)。 CTRLF5
开始执行不调试如果你想让程序直接运行起来而不调试就可以直接使用。 没进入调试状态 F10进入调试状态 自动窗口
什么都不用输入变量自己存在会自动的把程序里的运行进入函数里会把函数外的值给不显示只显示函数里的变量。所以当需要观察全局时自动窗口不太方便 局部变量
与自动窗口类似观察程序运行过程中上下文的信息
监视
需要手动输入但是都是自己想要观察的值进入函数也不会消失而是变成灰色。最常用
监视窗口如果要监控void函数里的数组可以用【数组名第几位】 内存
用内存功能查看数组地址 输入数组名字.列数可以自己输入一行显示4列1列一个字节 调用堆栈 反汇编
把程序转换为汇编语言 练习和注意事项 栈区 此程序当i到12之后会把i变0因为发现i和arr{12}是同一个地址 当下标10过后适当的往后越界就有可能到i的地址当改到12的时候i也会更改就会导致程序的死循环。 strcpy(目标内容) 求字符串长度 Char*是一个指针str里面是字符h的地址
Const修饰指针让指针指向的内容不可以更改。
Assertstr不让str为空指针需要引用头文件assert.h