实用调试技巧

简介: 实用调试技巧

实用调试技巧


调试是什么?

调试(Debug),是发现和减少及减少计算机程序中程序错误的过程


调试的基本步骤

1.发现程序错误的存在
2.以隔离,消除方式对错误进行定位
3.确定产生错误的原因
4.提出纠正错误的解决办法
5.对程序错误给予改正,重新测试


Debug 和 Release 的介绍

Debug通常称为调试版本,包含调试信息,不作任何优化,便于调试程序
Release称为发布版本,会进行许多优化,使得程序在代码大小和运行速度
上都是最优的。


Windows环境调试

快捷键

F5
启动调试,直接跳到下一个断点
F9
创建和取消断点
断点:可以在程序的任意位置设置断点
F10
逐过程,用来处理一个过程
一个过程可以是一次函数调用,或者一条语句
F11
逐语句,每次都执行一条语句,并且可以进入函数内部
CTRL+F5
开始执行不调试


调试时查看程序当前的信息

1.查看临时变量的值
2.查看内存信息
3.查看调用堆栈
4.查看汇编信息
5,查看寄存器信息


如何写出易于调试的代码

1.使用assert
2.尽量使用const
3.养成良好的编码风格
4.在重要的代码后添加必要的注释
5.避免编码的陷阱


const修饰指针变量

1.const放在*左边
p指向的对象不能通过p去改变,但是p变量本身的值时可以改变的
2.const放在*的右边
p指向的对象时可以通过p去改变的,但是不能修改p变量本身的值
    int a = 10;
  int b = 20;
  const int* p = &a;
  *p = 20;//err
  p = &b;//ok
  int* const p = &a;
  *p = 0;//ok
  p = &b;//err

编译常见的错误

f535ecc00952ea3ec2694f890b795486_86f2aac5600b4988ac347105171b6e5f.png

1.编译型错误
语法错误,例如忘写;
2.链接型错误
找不到符号
1.不存在
2.写错
3.运行时错误
只能通过调试解决

目录
相关文章
|
21天前
|
程序员
调试技巧vs2022
调试技巧vs2022
|
9月前
|
网络协议 C++
继续分享 5 个实用的 vs 调试技巧
继续分享 5 个实用的 vs 调试技巧
|
8月前
|
编译器
实用调试技巧(2)
实用调试技巧(2)
|
9月前
|
搜索推荐 C++ 容器
你很可能需要知道这个调试小技巧
你很可能需要知道这个调试小技巧
|
6月前
|
安全 程序员 Windows
实用调试技巧
实用调试技巧
59 0
|
7月前
|
程序员 C语言
|
7月前
|
程序员 编译器
实用调试技巧(上)
实用调试技巧
|
8月前
|
程序员 Windows
实用调试技巧(1)
实用调试技巧(1)
|
9月前
|
C++ 索引
再分享 5 个 vs 调试技巧
再分享 5 个 vs 调试技巧
|
9月前
|
C++
5 个非常实用的 vs 调试技巧
5 个非常实用的 vs 调试技巧