一、利用简单断点进行程序调试
方法:在想要设置断点的代码行左侧击点击鼠标左键,即可添加断点,再点击就可以取消断点,如下图所示:

设置断点后,按下F5运行程序。当程序执行到断点处时就会暂停,此时可以按F10或F11键逐条执行语句,执行时有一个指针指向将要执行的语句,如下下图所示:

二、利用条件断点进行程序调试
在一个循环中如果使用简单断点来调试程序,将是非常耗时的。如果此时循环很多,则无法执行完程序。条件断点,即在条件触发时断点才生效,程序进行到暂停状态。
先设置一个简单断点,然后在断点处点击鼠标右键,如下图所示:

点击“条件”,如下图所示:

如上图所示修改后,点击“确定”,如下图所示:

按F5运行程序,当i=40时,程序进入暂停状态。

三、利用数据断点进行程序调试
数据断点是指对指定变量进行监控,程序运行到变量值发生变化时进入调试状态,进入调试状态前会弹出一个确认对话框,对变量(全局)进行监控。
先设置一个简单断点,按F5运行程序到断点处,如下图所示:

电击菜单栏中的“调试”,如下图所示:

点击“新建数据断点”,如下图所示:

按照上图填写,点击“确定”,按F5运行程序,如下图所示:

程序停在m_iResult值改变后的位置,按F5运行程序,m_iResult值改变后,又会出现弹窗并进入调试状态。

MFC 程序调试(一)相关推荐

  1. vs2008 创建对话框MFC应用程序调试c++代码

    android 调用了不少c++生成的.so库.有时怀疑库出了问题.android方面调用的库,调试基本调试不了.所以就用vs2008 创建对话框MFC应用程序调试c++代码.以前也有以调试,久了又快 ...

  2. MFC程序由本地转托管 /clr debug 无法调试

    MFC程序由本地转托管后发现debug 无法调试,每次在加载mscorwks.dll后,紧接着加载msvcr80,然后程序就退出,返回-1, 尝试了几个小时,找到解决办法,记录如下: 1.用vs200 ...

  3. VS2010+WinXP+MFC程序 无法定位程序输入点于动态链接库

    1.问题描述 原开发环境:Win7 64位旗舰版,VS2010,ThinkPad T460 出现问题:自己开发的MFC程序在WinXP环境下无法正常运行,弹框"无法定位程序输入点Initia ...

  4. MFC程序崩溃的友好处理

    软件总存在这样或者那样的bug. 虽然测试员已经在很努力的寻找问题,程序员也在汗流浃背的除虫,但是总会有一些情况被遗漏或者不可预测,比如用户的硬件环境.网络状况.操作系统差异等等,不一而足.而导致的结 ...

  5. MFC程序提示 0xC0000005: 读取位置 0x00000020 时发生访问冲突。

    这个bug困扰我两天了,我在win7下开发的MFC程序,在win7下一只运行良好,放到同事的win10机子上就出问题了,在点击按钮弹出子窗口时必崩,在win7下仔细调试才发现:调用DoModal()后 ...

  6. C++MFC编程笔记day01 MFC介绍、创建MFC程序和重写消息处理

    一.MFC概念和作用 1.全称Microsoft Foundation Class Library,我们称为微软基础类库,封闭了绝大部分的win32 Api函数,C++语法中的数据结构,程序的执行流程 ...

  7. 应用程序调试技术(更新程度:完毕)送源码及PPT

    课程简介 调试技术实务分为调试基本概念和设置,Windows下常用到调试工具VS和Windbg的使用,自动化调试技术,以及实际调试场景示例等.不仅仅是介绍枯燥的程序调试技术,而是深入的从操作系统实现以 ...

  8. 在MFC程序中增加控制台窗口

    MFC程序中,如果想要输出调试信息,我们一般都是TRACE或者使用LOG文件,都不是很方便,第一个需要我们在调试状态下,第二个也要配置麻烦而且不直观.而使用Console来显示调试信息应该是更好的选择 ...

  9. mfc编程 孙鑫_孙鑫VC++视频教程笔记-(3)MFC程序框架的剖析 附1-SDI程序流程图

    1,寻找WinMain人口: 在安装目录下找到MFC文件夹下的SRC文件夹,SRC下是MFC源代码. 路径:MFC|SRC|APPMODUL.CPP: _tWinMain(HINSTANCE hIns ...

最新文章

  1. 如何在 5 分钟内建立一个数据驱动的新型冠状病毒肺炎应用程序
  2. paddlehub安装使用
  3. (重要)java都是值传递,与对象形参所指向的对象改变,其实参所指向的对象也相应改变并不矛盾(2011年9.30日一天写的两个程序的总结结果)...
  4. SQL Server 扩展事件系列 (1 of 31) -- 扩展事件概述
  5. C++和Python,JSON文件的读取和保存
  6. C语言按下列公式计算 求A20的值,2011年全国计算机二级C语言模拟试题及答案(10)...
  7. React开发(150):判断方法有避免报错
  8. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第32篇]基于博弈的证明和基于模拟的证明
  9. 计算机网络 DNS协议 FTP DHCP
  10. supervessel-免费云镜像︱GPU加速的Caffe深度学习开发环境
  11. 谷歌地球大陆版如何下载和使用,查看谷歌历史影像3D建筑街景等
  12. PCA9685与 NXP1768单片机iic通信,扩展PWM端口。已调试成功。
  13. RabbitMQ使用例子
  14. Java就业方向有哪些?学习Java开发能做什么?
  15. PDPS软件:导出Web浏览器文件功能及其操作方法
  16. 最全面的外包公司的解释
  17. 经典神经网络模型整理
  18. Baumer工业相机堡盟相机如何使用CameraExplorer软件查看相机图像相关参数如Binning像素合并、ROI图像剪切、PixelFormat像素格式功能等
  19. C#,桌面游戏编程,编写制作《扫雷》游戏代码的实现——需求分析与总体架构设计
  20. pt->onnx->ncnn(pytorch部署自己训练的模型)

热门文章

  1. 如何清除计算机的硬盘的内存,win7如何清理电脑内存垃圾清理方法
  2. 基于部标jt808(天琴、谷米),809协议和Java Netty框架构建北斗GPS定位系统
  3. Gerrit、gitlab与jenkins集成讲解
  4. 我佛了,居然有人用古代皇帝与臣子的关系讲清了JDK动态代理
  5. 【zTree小贴士】复选框设置了:check:{ enable: true },页面却没显示复选框
  6. 关于vue组件的销毁与重载
  7. 如何去掉excel中的宏的方法
  8. 大型计算机 内存,【技术贴】16GB超大内存该怎么玩儿?大内存应用方案解析
  9. 软考高级-信息系统管理师之风险管理(最新版)
  10. C语言二维数组的初始化