VC6中的断点调试

程序经常出现循环语句,而循环语句的调试是复杂的。可以使用【位置断点】来解决这个问题。

【位置断点】就是在指定的行设置断点。F9即可设置当前行的断点。再按Ctrl+B --》选中"at { xxx.cpp}"--》Codition---》在skip编辑框里输入相应的循环次数即可。具体如下。

例如,在一个循环的过程中可能出现异常,就可以使用位置断点,如下:

#include <stdio.h>
void main()
{
	int sum=0;
	int n=15;
	for (int i=1;i<=100;i++)
	{
		sum += i;
		int k=sum;
		k/=(sum-n);
	}
	printf("sum=%d\n",sum);

}

上面的代码执行时,在for循环中会出现异常。由于该循环的次数很多,不能简单地使用【单步调试】。为了加快调试,可在 sum + = i; 这一行添加一个断点,F9即可,

然后,按【Ctrl + B】快捷键,弹出“Breakpoints”窗口,选择断点--》Condition--》在“skip”编辑框里输入循环的最大次数,比如 100.--》OK,如图(1)、图(2)所示:

图(1)选中“at {}”--》Condition

图(2)输入循环次数

位置断点设置完成后,按F5进入调试状态,此时程序会报错,不着急,关闭“报错的对话框”。按【Ctrl + B】打开“Breakpoints”窗口,在“at . cpp xxx times”这一栏,发现“95 remaining”
表明该循环有95次循环未执行,即该循环执行了100-95=5,此时,sum=5*(1+5)/2 = 15,那么 sum-n=0,说明,除数为0,即 k/ = (sum-n)有错误。

图(3)Ctrl+B --》查看“没循环”的次数

修改方法:把n的值由15改为2,即 “ int n=2”

时间: 2024-11-12 08:36:56

VC6中的断点调试的相关文章

Xcode中如何在即将启动的APP中设置断点调试

在实际的App应用中,我们可能会碰到这么一种情况:我们设计一个APP,它可能会在外界发送某种消息或满足某种条件时,被动的启动加载,并根据外界传入的一些参数进行初始化工作. 这里由于程序是由其他程序启动的,所以我们不能够直接在XCode中编译运行程序并设置断点调试.但幸运的是,XCode提供了附加在进程上的调试功能,并且可以在进程启动前,通过进程名称等待进程运行,并在进程真正加载起来时,进入断点调试.具体方法如下: 1.在待调试的XCode中选择Debug->Attach to Process->

VS2003中DLL断点调试,不执行断点

问题描述:最近在VS2003中调试一个MFC程序,这个MFC程序中调用了一个DLL动态链接库.想调试DLL中的源码,在DLL中设置断点,然后执行,选择外部exe文件运行,结果DLL中的断点全变成了问号,且执行不到. 问题分析:.ncb文件的问题.NCB是“No Compile Browser”的缩写,其中存放了供ClassView.WizardBar和Component Gallery使用的信息,由VC开发环境自动生成,工程拷来拷去都会生成新的信息以适应新的环境变量,有时就造成函数变量等不能联想

VSCode中设置断点调试PHP

所需文件 xampp 集成服务器(本文使用Apache2.4+MySQL+PHP7.4.3) vscode Xdebug php-debug 插件 配置Xdebug 1. 下载Xdebug插件 (直接去 https://xdebug.org/download.php下载php对应版本的插件) 如果不知道如何选取版本,则如下 Step 1:获取本地php版本信息 (利用phpinfo()或者在命令行下cd到php.exe路径运行php -i ) Step 2: 获取Xdebug版本 将Step1输

netbeans工具使用xdebug断点调试php源码

对有有经验的程序员,使用echo.print_r().print_f().var_dump()等函数足以调试php代码,如果需要在IDE工具中使用断点调试,xdebug就是一个非常好的php调试工具.对于不熟悉的代码,可以用Xdebug一步一步的查看请求过程和代码执行过程. 准备工作本地部署的server环境,推荐用phpStudy(内置xdebug),开启php扩展就可以了,不用单独下载xdebug.(下载与php版本对应的xdebug:http://www.xdebug.org) 配置以下三

Android Studio 2.1 NDK断点调试方法

Android Studio 2.1 NDK断点调试方法(基于Android 2.1, gradle 2.1.0) 1.创建一个Android Studio Project 2.设置NDK路径. 菜单中选择: File->Project Structure 在弹出的窗口的左侧选项框中,选择SDK Location,在右侧设置Android NDK location. 2.修改.\build.gradle如下: replase classpath 'com.android.tools.build:

Zend Studio集成Xdebug断点调试详解

转自:http://www.softown.cn/post/115.html Xdebug是PHP开发中两个常用的断点调试工具之一(另一个为Zend Debugger). 现在,我们在Zend Studio中集成PHP的Xdebug模块,从而在Zend Studio中实现断点调试功能. 1.下载.安装.配置Xdebug 关于如何在PHP中安装.配置Xdebug模块,请直接参考文章PHP安装配置Xdebug模块详解. 2.Xdebug远程连接配置 想要在Zend Studio中使用Xdebug,就

JavaScript调试技巧之断点调试

首先,在各个浏览器中,断点调试支持的最好的当然是Firefox,Firefox不仅可以使用Firebug调试页面js脚本,还可以用高级调试工具例如JavaScript Debugger (Venkman) 来调试Firefox扩展里的js.除此之外,Firefox还支持一些更为高级的断点调试.变量监视功能. 其他浏览器里,Opera.Chrome和Safari的调试功能也比较好用.Opera的DragonFly速度相对比较快,界面清爽,功能强大,但不如Safari等友好.相比来说,IE8的程序员

android NDK开发在本地C/C++源码中设置断点单步调试具体教程

近期在学android NDK开发,折腾了一天,最终可以成功在ADT中设置断点单步调试本地C/C++源码了.网上关于这方面的资料太少了,并且大都不全,并且调试过程中会出现各种各样的问题,真是非常磨人.程序员就得有耐心. 把自己的调试过程记录下来.希望对须要的朋友有帮助. 在看本文之前,请先确保你已经成功编译了一个android NDKproject,而且可以在模拟器或者真机上执行.至于怎么编译NDKproject,包含配置.生成.so文件等等.可以參考我的前一篇博客:http://blog.cs

ssis package 在调试状态中设置断点,程序 不进入断点 的解决方案

原文:ssis package 在调试状态中设置断点,程序 不进入断点 的解决方案 针对 SSIS intergation 项目 > 属性 > Debug >Run64bITRuntime = False