个人名片:
🐼作者简介:一名大一在校生
🐻❄️个人主页:小新爱学习. 🐼
🕊️系列专栏:零基础学java ----- 重识c语言
🐓每日一句:我们为什么会跌倒?为了学会站起来!
前言:勇敢牛牛,不怕困难
最近有许多小伙伴问小新有没有好用的刷题网站,想提升一下自我能力
经过小新缜密的思考与亲身体验,推荐超实用的🎉点击直接访问牛客网🎉
里面用丰富的大厂面试真题、各类算法由易到难层层递进、专项题库应有尽有,还不快来体验体验🎏🎏🎏
文章目录
- 前言:[勇敢牛牛,不怕困难](https://www.nowcoder.com/link/pc_csdncpt_xxaxx_c)
- 实用调试技巧
- 什么是bug?🧨
- 调试是什么?有多重要?🎉
- 调试是什么?🐢🐢🐢🐢🐢
- 调试的步骤🎏🎏🎏
- Debug和Release的介绍🎉
- Windows环境调试介绍🐯🐯🐯
- 第一步:准备调试环境🐶
- 第二步:学会快捷键🐶
- 调试的时候查看程序当前信息✨
- 1.查看临时变量的值✨
- 2.查看内存信息✨
- 3.查看调用堆栈✨
- 4.查看汇编信息✨
- 5.查看寄存器信息✨
- 常见的coding技巧:🦖🦖🦖
- const修饰指针变量的时候:🐣🐣🐣
- 编程常见的错误🦜🦜🦜
- 🐯想要快速刷题,了解更多欢迎访问 : [牛客网](https://www.nowcoder.com/link/pc_csdncpt_xxaxx_c)
实用调试技巧
什么是bug?🧨
第一次被发现的导致计算机错误的飞蛾,也是第一个计算机程序的错误。
调试是什么?有多重要?🎉
所有发生的事迹都是有迹可循的,如果问心无愧,就不需要掩盖也就没有迹象,若果问心有愧,就必然需要掩盖,那么就一定有迹象,迹象越多就越要容易顺藤而上,这就是推理的途径顺着这条途径顺流而下就是犯罪,逆流而上,就是真相。
一名优秀的程序员就是一名出色的侦探
每一次调试都是破案的过程
调试是什么?🐢🐢🐢🐢🐢
这是真实的你吗?
调试:
在计算机编程和工程中,调试是一个多步骤的过程,包括识别问题、隔离问题源,然后纠正问题或确定解决问题的方法.调试的最后一步是测试更正并确保其有效。在软件开发中,调试涉及定位和纠正计算机程序中的代码错误。调试过程在编写代码后立即开始,并随着代码与其他编程单元组合形成软件产品而在连续阶段继续进行。通过使用单元测试、代码审查和结对编程等策略,可以使调试过程更容易。
源代码分析器,包括安全性、常见代码错误和复杂性分析器,可以帮助调试。复杂性分析器可以找到复杂到难以理解和测试的模块。一些工具实际上可以分析测试运行以查看哪些代码行没有执行,这有助于调试。其他调试工具包括高级日志记录和模拟器,允许程序员对移动设备上的应用程序的显示和行为方式进行建模。
调试的步骤🎏🎏🎏
- 发现程序错误的存在
- 以隔离,消除等方法的错误进行定位
- 确定错误产生的原因
- 提出纠正错误的解决方法
- 对程序错误予以改正,重新测试
Debug和Release的介绍🎉
Debug通常是调试版本,它包含调试信息,并且不做任何优化,便于程序员调试程序
那到了今天Debug究竟是什么意思呢?其实从本质上来说, Debug是一种程序,一种调试工具,说白了就是供程序员检查修改问题的工具。用比较正式的话说Debug是DOS,Windows都提供的实模式(也就是8086方式)程序的调试工具。其实严格来说,Debug是在DOS方式下使用的程序,我们在进入Debug前应该先进入DOS。
Release称为发布版本,它往往进行各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好实用
Windows环境调试介绍🐯🐯🐯
第一步:准备调试环境🐶
在环境中选择debug选项,才能进行调试
第二步:学会快捷键🐶
最常使用的几个快捷键:
F5
启动调试,经常用来直接跳到下一个断点处。
F9
创建断点和取消断点
断点的重要作用,可以在程序的任意位置设置断点。
这样就可以使得程序在想要的位置随意停止执行,继而一步步执行下去。
F10
逐过程,通常用来处理一个过程,一个过程可以是一次函数调用,或者是一条语句。
F11
逐语句,就是每次都执行一条语句,但是这个快捷键可以使我们的执行逻辑进入函数内部(这是最常用的)。
CTRL + F5
开始执行不调试,如果你想让程序直接运行起来而不调试就可以直接使用。
调试的时候查看程序当前信息✨
1.查看临时变量的值✨
在调试开始之后,用于观察变量的值。
2.查看内存信息✨
在调试开始之后,用于观察内存信息。
3.查看调用堆栈✨
通过调用堆栈,可以清晰的反应函数的调用关系以及当前调用所处的位置。
4.查看汇编信息✨
可以切换到汇编代码
在调试开始之后,有两种方式转到汇编:
(1)第一种方式:右击鼠标,选择【转到反汇编】:
(2)第二种方式:
5.查看寄存器信息✨
可以查看当前运行环境的寄存器的使用信息。
常见的coding技巧:🦖🦖🦖
- 使用assert
- 尽量使用const
- 养成良好的编码风格
- 添加必要的注释
- 避免编码的陷阱。
const修饰指针变量的时候:🐣🐣🐣
1. const如果放在的左边,修饰的是指针指向的内容,保证指针指向的内容不能通过指针来改变。但是指针变量本身的内容可变。
2. const如果放在的右边,修饰的是指针变量本身,保证了指针变量的内容不能修改,但是指针指向的内容,可以通过指针改变
编程常见的错误🦜🦜🦜
1 编译型错误
直接看错误提示信息(双击),解决问题。或者凭借经验就可以搞定。相对来说简单。
2 链接型错误
看错误提示信息,主要在代码中找到错误信息中的标识符,然后定位问题所在。一般是标识符名不存在或者拼写错误。
3 运行时错误
借助调试,逐步定位问题。最难搞。
🐯想要快速刷题,了解更多欢迎访问 : 牛客网