本文以Dev C++ 5.11为例,简述C/C++程序断点调试的基本方法和过程。其它的IDE环境,大同小异。
本文引用自作者编写的下述图书; 本文允许以个人学习、教学等目的引用、讲授或转载,但需要注明原作者"海洋饼干叔
叔";本文不允许以纸质及电子出版为目的进行抄摘或改编。
1.《Python编程基础及应用》,陈波,刘慧君,高等教育出版社。免费授课视频 Python编程基础及应用
2.《Python编程基础及应用实验教程》, 陈波,熊心志,张全和,刘慧君,赵恒军,高等教育出版社Python编程基础及应用实验教程
3. 《简明C及C++语言教程》,陈波,待出版书稿。免费授课视频
1. 简介
在程序有BUG/缺陷,需要修复时,断点调试是发现缺陷的重要方法。对于初学者而言,断点调试还有另外一个用途:帮助理解程序背后的逻辑。
本文以Dev C++为例,简述C/C++程序断点调试的基本方法和过程。其它的IDE环境,大同小异。
在进行后续调试试验前,需要先对Dev C++的C/C++编译开发环境进行配置。详细过程请参见下述链接:http://codelearn.club/2022/11/devcpp/
2. 程序代码
在Dev C++中创建一个源代码文件DebugExample.cpp,录入如下代码,然后保存。
//Project - DebugExample
#include <stdio.h>
#include <stdbool.h>
bool isPrime(int n) {
//函数的定义
if (n<=1)
return false;
for (int i