解决方法及步骤:
打开Devcpp,点击菜单-文件-新建-项目,打开“新项目”对话框。
2. 选择 Console Application,语言选择c++,名称输入DevcppDemo。
3. 在弹出的另存为对话框中,将项目工程文件也就是后缀为dev的文件保存到电脑的某个位置。
4. 之后,就可以看到代码编辑窗口,可以看到devcpp自动创建了一个main.cpp文件,并预先编辑好了一个框架代码。
5. 编写一个简单的代码,用来比较两个数字的大小,并将大的那个数字输出。
6. 保存代码,再打开菜单 运行,选择 编译->运行。
7. 先点击 ”编译“看看,可以看到一个“编译过程 ” 窗口。
8. 关闭 ”编译过程 “窗口,运行代码,可以看到程序运行良好。
9. 查询工程目录,可以看到已经生成了可执行文件。
10. 点击菜单-项目-项目属性,打开”项目选项“对话框。
11. 选择 “编译器 "标签,编译器选择 "TDM-GCC 4.7.1 32-bit Debug",然后确定关闭对话框。
12. 然后调试运行,在第14行设置一个断点(可以在该行右键,选择切换断点),然后可以看到在14上面有一个红色的点。
13. 之后,点击菜单 -运行-调试即可。
图4.3
2
图4.4
单击condition按钮,弹出Breakpoint对话框,在Expression编辑框中写出你的逻辑表白式,如X>=3或a+b>25,最后按OK归来。
图4.5
这种断点重要是由其位置发生作用的,但也联合了逻辑条件,使之更灵便。
3、有时我们必需更深入地调试过程,我们必需进去过程的汇编代码,因而我们必需在在汇编代码上发生断点:要发生这种断点我们只需从View菜单入选Debug window号召 ,
图4.6
再选Disassembly子号召,这时汇编窗口将会展目前屏幕上。
图4.7
在图4.7中的汇编窗口中你将看到对应于源过程的汇编代码,其中源过程是用黑体字揭示,下面是且对应的汇编代码。要发生断点,我们只需将光标移到你想设断点处然后点击工具条上的Insert/Remove Breakpoints 按钮,尔后你将会看到一个红圆点展目前该汇编代码的右边。
图4.8
上面所讲的断点重要是由于其位置施展作用的,即当过程运行到发生断点的地方时过程将会停下来。但有时我们发生只与逻辑条件有关的断点,而与位置无关。因而下面推荐一下与逻辑条件有关的断点。
(1)逻辑条件引发断点的设置: 从EDIT 菜单入选中breakpoint号召,这时屏幕上将会揭示Breakpoint对话框。
图4.9
选中Breakpoint对话框中的DATA标签,对应的版面将会弹出
图4.10 在图4.10的DATA版面中的Expression编辑框中写出你的逻辑表白式,如(X==3);
图4.11 最后按OK归来。
其他几种断点的设置的措施都与之相仿。我们一一加以解释。
(2)监视表白式发生改变断点: 从EDIT 菜单入选中breakpoint号召,这时屏幕上将会揭示Breakpoint对话框。 选中Breakpoint对话框中的DATA标签,对应的版面将会弹出 在Expression编辑框中写出你必需监视的表白式 最后按OK键归来。
(3)监视数组发生改变的断点: 从EDIT 菜单入选中breakpoint号召,这时屏幕上将会 揭示Breakpoint对话框。 选中Breakpoint对话框中的DATA标签,对应的版面将会弹出 在Expression编辑框中写出你必需监视数组名; 在Number of Elements 编辑框输入你必需监视数组元素的个数; 按OK键归来。
(4)监视由指针指向的数组发生改变的断点: 从EDIT 菜单入选中breakpoint号召,这时在屏幕上将会揭示 选中Breakpoint对话框中的DATA标签; 在Expression编辑框中输入形如*pointname,惠氏其中*pointname为指针变量名; 在Number of Elements 编辑框输入你必需监视数组元素的个数; 按OK键归来。
(5)监视表面变量发生改变的断点: 从EDIT 菜单入选中breakpoint号召这时屏幕上将会揭示Breakpoint对话框; 选中Breakpoint对话框中的DATA标签; 在Expression编辑框中输入变量名; 点击在Expression编辑框的右边的下拉键头; 拨取Advanced选项,这时Advanced Breakpoint 对话框揭示; 在context框中输入对应的函数名和(万一必需的话)文件名; 按OK键关闭Advanced Breakpoint 对话框。 按OK键关闭Breakpoints 对话框。
(6)在讲了位置断点和逻辑断点尔后我们再讲一下与WINDOWS消息有关的断点。
当心:此类断点只能工作在x86 或 Pentium 系统上。 从EDIT 菜单入选中breakpoint号召,这时屏幕上将会揭示Breakpoint对话框; 选中Breakpoint对话框中的MESSAGE标签,对应的版面将会弹出; 在Break At WndProc 编辑框中输入Windows 函数的名目; 在Set One Breakpoint From Each Message To Watch 下拉列表框入抉择对应的消息; 按OK 归来。 、有的时候你可能并无须要过程每次运行到这儿都停下来,而是在中意定然条件的情形下才停下来,这时你就必需设置一种与位置有关的逻辑断点。要设置这种断点我们只必需从EDIT 菜单入选中breakpoint号召,这时Breakpoint对话框将会展目前屏幕上。选中Breakpoint对话框中的LOCATION标签,使LOCATION 版面弹出,如图4.4Breakpoint对话框。然而,水能载舟亦能覆舟,未来很可能会兜一个圈,新科技或将终结公众传媒的单向散布时代,