C语言调试

简介: C语言调试

bug与debug

1. bug:程序错误

2. debug:调试操作,目的是消除bug。

Debug与Release

1. Debug:调试版本,可以直接调试,但是占用内存大。

2. Release:发布版本,不能直接调试,但是占用内存小。

调试操作

快捷键操作

1.  F9:创建断点和取消断点
程序调试时,会在断点处自动停止,方便后续其他观测操作。
2.  F5:启动调试
直接调试到下一个断点处(执行逻辑上的断点)。
3.  F10:逐过程调试
代码短时,可以一步步调试。
4.  F11:逐语句调试
不会直接跳过函数调用,会进入函数进行调试。
5.  CTRL+F5:直接执行代码

监视操作

1.  先按F10进入调试
2.  调试--窗口--监视
3.  输入监视对象的名称
4.  回车

内存操作

1.  先按F10进入调试
2.  调试--窗口--内存
3.  输入监视对象的地址
4.  回车

编程常见错误归类

编译型错误

1. 在编译期间发现的,一般都是语法错误

2. 双击错误信息可以跳转到相关错误附近。

链接型错误

在编译期间发现的,如:头文件没有引入,拼写错误等。

结果型错误

1. 代码可以运行,但是结果不符合预期。

2. 可以通过调试来一步步确认哪里出问题了。

致谢

 感谢您花时间阅读这篇文章!如果您对本文有任何疑问、建议或是想要分享您的看法,请不要犹豫,在评论区留下您的宝贵意见。每一次互动都是我前进的动力,您的支持是我最大的鼓励。期待与您的交流,让我们共同成长,探索技术世界的无限可能!

相关文章
|
7月前
|
C语言
C语言使用宏定义实现等级调试输出PRINT_LEVEL
C语言使用宏定义实现等级调试输出PRINT_LEVEL
138 0
|
20天前
|
NoSQL 编译器 C语言
C语言调试是开发中的重要技能,涵盖基本技巧如打印输出、断点调试和单步执行,以及使用GCC、GDB、Visual Studio和Eclipse CDT等工具。
C语言调试是开发中的重要技能,涵盖基本技巧如打印输出、断点调试和单步执行,以及使用GCC、GDB、Visual Studio和Eclipse CDT等工具。高级技巧包括内存检查、性能分析和符号调试。通过实践案例学习如何有效定位和解决问题,同时注意保持耐心、合理利用工具、记录过程并避免过度调试,以提高编程能力和开发效率。
36 1
|
22天前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
37 2
|
4月前
|
C语言 索引
C语言编译环境中的 调试功能及常见错误提示
这篇文章介绍了C语言编译环境中的调试功能,包括快捷键操作、块操作、查找替换等,并详细分析了编译中常见的错误类型及其解决方法,同时提供了常见错误信息的索引供参考。
|
7月前
|
NoSQL Linux Redis
redis源码调试---vscode使用技巧-----C语言跳转到函数定义
redis源码调试---vscode使用技巧-----C语言跳转到函数定义
125 0
|
6月前
|
存储 编译器 C语言
C语言学习记录——调试技巧(VS2019环境下)
C语言学习记录——调试技巧(VS2019环境下)
57 2
|
7月前
|
程序员 C语言 C++
C语言实用的调试技巧
C语言实用的调试技巧
54 3
|
6月前
|
程序员 编译器 C语言
C语言中的assert.h:调试助手与断言详解
C语言中的assert.h:调试助手与断言详解
|
7月前
|
程序员 编译器 测试技术
C语言初阶⑨(调试)(如何写出好的代码)(模拟实现strcpy和strlen)
C语言初阶⑨(调试)(如何写出好的代码)(模拟实现strcpy和strlen)
56 1
|
程序员 C语言
【C语言】如何写出好(易于调试)的代码——assert和const的使用
【C语言】如何写出好(易于调试)的代码——assert和const的使用
56 0