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;
}

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

五、常见错误类型

编译错误

通常是语法错误

链接错误

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

运行时出错

程序逻辑错误等等...

相关推荐
sakiko_2 小时前
UIKit学习笔记5-使用UITableView制作聊天页面
笔记·学习·swift·uikit
Alice-YUE3 小时前
【js高频八股】防抖与节流
开发语言·前端·javascript·笔记·学习·ecmascript
iCxhust4 小时前
微机原理实践教程(C语言篇)---A002流水灯
c语言·开发语言·单片机·嵌入式硬件·51单片机·课程设计·微机原理
小陈phd4 小时前
TensorRT 入门完全指南(一)——从核心定义到生态工具全解析
人工智能·笔记
是上好佳佳佳呀4 小时前
【前端(十一)】JavaScript 语法基础笔记(多语言对比)
前端·javascript·笔记
qeen874 小时前
【数据结构】建堆的时间复杂度讨论与TOP-K问题
c语言·数据结构·c++·学习·
handler015 小时前
Linux 内核剖析:进程优先级、上下文切换与 O(1) 调度算法
linux·运维·c语言·开发语言·c++·笔记·算法
热心网友俣先生5 小时前
2026年第二十三届五一数学建模竞赛C题超详细解题思路+各问题可用模型推荐+部分模型结果展示
c语言·开发语言·数学建模
其实防守也摸鱼5 小时前
CTF密码学综合教学指南--第四章
网络·笔记·安全·网络安全·密码学·ctf
li1670902706 小时前
第二十七章:智能指针
c语言·数据结构·c++·visual studio