C语言笔记6:调试

文章目录

C语言笔记6:调试

一、什么是调试

当程序中出现问题的时候,找问题并消灭问题的过程叫做调试,debug。

二、VS调试快捷键

F9:打断点,取消断点

F5:跳到下一个断点处,如果还没打断点,就直接运行结束

F10:逐过程,不想观察函数细节时使用

F11:逐语句,可跳转到函数内部

三、窗口

监视、内存、自动窗口、局部变量、反汇编、寄存器、调用堆栈等...

四、内存布局

大小端字节序

低位和高位是按照某一个内置类型变量来论。如果该变量只占一个字节,那就无所谓什么大端小端。

大端:

低地址 ------------------高地址

高位 低位

小端

低地址 ------------------高地址

低位 高位

代码:

c 复制代码
#include <stdio.h>
int main()
{
	int i = 0;
	int arr[10] = {1,2,3,4,5,6,7,8,9,10};
	for(i=0; i<=12; i++)
	{
		arr[i] = 0;
		printf("hehe\n");
	}
	return 0;
}

栈向下增长,定义变量时就是从上往下分配空间,如果定义一个自定义类型比如数组,先分配一块大空间,然后内部数组按照下标从低地址到高地址增长给每个地址填上数据。

五、常见错误类型

编译错误

通常是语法错误

链接错误

标识符名字出错,没包含头文件,引用的库不存在。

运行时出错

程序逻辑错误等等...

相关推荐
小李不想当小白1 小时前
PCB结构与组成(PCB设计入门学习笔记)
经验分享·笔记·单片机·嵌入式硬件·学习·pcb工艺·pcb
hanlin031 小时前
刷题笔记:力扣第76题-最小覆盖子串
笔记·算法·leetcode
hengmeida1 小时前
楼宇控制柜标准化项目交付完整规范
大数据·网络·笔记
蒸蒸yyyyzwd2 小时前
cpp 选手秋招学习笔记 day40
笔记·八股
有范先生2 小时前
速食米饭:如何避开闷味、干硬的速食主食
笔记
长葡萄的叶子2 小时前
AI Agent 中的 Skill:从 Tool 调用到任务能力封装
笔记·skill
学生小羊2 小时前
C++ 初阶 学习博客
c语言·c++·c++与c语言的区别·c++基础学习
LuminousCPP2 小时前
Linux系统编程(二):从目录树到命令执行|路径、环境变量、alias 与文件操作入门
linux·经验分享·笔记
摇滚侠2 小时前
《Spring Boot 3:高级与架构设计》第 1 章 Bean 与 BeanDefinition 个人理解 2
java·spring boot·笔记·后端
日拱一卒的小田2 小时前
ZYNQ学习笔记4-ZYNQ的SD卡控制器2
笔记·学习