VS2010调试时,对于一些语句不能单步运行也不能对变量添加监视的问题
在以mfc建立的工程中,需要建立一个链表来保存一些数据。但是在创建结构体,以及对其赋值的过程中,发现对结构体变量不能观察,添加到监视器中的变量也出现变量名不存在的错误。
首先,在文件的开始定义一个结构体
struct drop_link
{
int num;
int x;
int y;
struct drop_link *next_node;
};
然后在一个按钮函数中编写以下代码:
int m=9;
struct drop_link drop;
drop.num=1;
drop.x=2;
drop.y=3;
drop.next_node=NULL;
这时对第一行代码添加断点,编译调试时。断点变为灰色直接跳到程序的结尾处。对其中的变量添加到监视列表中,提示没有找到变量的符号。
然后我重新建立一个简单工程,把以上代码加入工程中;发现可以进行单步调试与观察变量;
我对此表示无语;
最后我在原工程中继续添加以下代码:
CString str;
str.format(_("x=%d,y=%d,m=%d"),drop.x,drop.y,m);
MessageBox(str);
这时我再编译调试,发现程序直接停到CString str这条语句,然后我单步调试,发现新增加的语句能调试与添加到监视器中正常观察。但是之前的变量还是无法观察;
观察到的str="x=2,y=3,m=9";可以看到drop.x,drop.y 以及m的值都存在,就是不能观察。
这个问题导致的原因是什么???还不知道!
VS2010调试时,对于一些语句不能单步运行也不能对变量添加监视的问题的更多相关文章
- VS2010 VS2012 VS2013 VS2015启动调试时老是提示正在下载公共符号
		
VS2010 VS2012 VS2013 VS2015启动调试时老是提示正在下载公共符号,下载一些.dll文件,点取消后也能继续调试,但特别慢.解决方法:工具-选项,或者调试-选项和设置,将调试下的& ...
 - (转)VS2010启动调试时老是提示正在下载公共符号
		
VS2010启动调试时老是提示正在下载公共符号,下载一些.dll文件,点取消后也能继续调试,但特别慢. 解决方法:工具—选项,或者调试—选项和设置,将调试下的“启用 .NET Framework ...
 - win7,vs2010,asp.net项目中修改外部js文件,在调试时加载的还是旧文件
		
win7,vs2010,asp.net项目中修改外部js文件,在调试时加载的还是旧文件 我杀过 w3wp.exe和asp.net_state的进程,重启 iis admin的服务,都还是不行. 只是把 ...
 - VS2010 F5调试时出现:“ 尝试运行项目时出错:未捕获通过反射调用的方法引发的异常”解决
		
VS2010 F5调试时出现 尝试运行项目时出错:未捕获通过反射调用的方法引发的异常 两个解决方法:1) 打开项目属性,选择调试选项卡,将“启用非托管代码调试”一项钩上.2) 打开项目属性,选择调试选 ...
 - VS2012调试时很慢的解决方案
		
1.转自http://guooge.com/archives/408.html VS2010调试极慢获取出现死机,因为启动了IntelliTrace Visual Studio 2010 Ulti ...
 - 掌握VS2010调试 -- 入门指南
		
1 导言 在软件开发周期中,测试和修正缺陷(defect,defect与bug的区别:Bug是缺陷的一种表现形式,而一个缺陷是可以引起多种Bug的)的时间远多于写代码的时间.通常,debug是指发现缺 ...
 - vs2010 调试快捷键
		
vs2010 调试快捷键 命令名 快捷键 说明 调试.应用代码更改 Alt + F10 启动生成操作,利用它可以通过“编辑并继续”功能应用对正在调试的代码所作的更改. 调试.自动窗口 Ctrl + ...
 - VS2010调试入门指南
		
1 导言 在软件开发周期中,测试和修正缺陷(defect,defect与bug的区别:Bug是缺陷的一种表现形式,而一个缺陷是可以引起多种Bug的)的时间远多于写代码的时间.通常,debug是指发现缺 ...
 - VS2010调试 --指南  Reference from : http://blog.csdn.net/kingzone_2008/article/details/8133048
		
1 导言 在软件开发周期中,测试和修正缺陷(defect,defect与bug的区别:Bug是缺陷的一种表现形式,而一个缺陷是可以引起多种Bug的) 的时间远多于写代码的时间.通常,debug是指发现 ...
 
随机推荐
- java——内存中的数组
			
数组是一种引用类型,数组引用变量只是一个引用,数组元素和数组变量在内存中时分开存放的,下面我们看一下基本类型的数组和引用类型的数组在内存中的地址分布情况 基本类型数组: 我们先来看一段代码: publ ...
 - CentOS7离线安装Mysql(详细安装过程)
			
Mysql安装 下载mysql离线安装包 https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.27-1.el7.x86_64.rpm-bundle ...
 - redis字符串数据类型基本概念和应用场景
			
基本概念:1.string类型是redis能与键关联的最简单的数据类型,它是memcached当中仅有的数据类型.2.redis的key名称也是一个字符串,当我们使用字符串类型作为其对应的值时,我们可 ...
 - (二)Redis之Jedis概念和HelloWorld实现以及JedisPool的使用
			
一.Jedis概念 实际开发中,我们需要用Redis的连接工具连接Redis然后操作Redis, 对于主流语言,Redis都提供了对应的客户端: 官网:https://redis.io/clients ...
 - 菜鸡之NetCore 使用EF操作数据库  Oracle & Sqlserver (一)
			
摘要: 该篇文章主要记录netCore EFCore 如何操作Oracle和SqlServer 数据库,采用Codefirst方式创建数据库以及表. 一, 项目建立 项目采用DDD领域驱动设计模式[学 ...
 - scp2自动部署
			
安装scp2 npm install scp2 --save-dev 配置服务器文件 项目根目录创建文件 .env.dev 文件 (测试环境变量)和创建 .env.prod 文件 (生产环境变量) V ...
 - swith-case 日历
			
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
 - h5 安卓/IOS长按图片、文字禁止选中或弹出系统菜单 的解决方法
			
最近在做IM的语音功能,发现当长按录音的时候手机会弹出来系统菜单, IOS下bug形式:1)长按的标签设置为css background的形式:不会弹出菜单: 2)但是当设置为img时,系统默认识别为 ...
 - window.onload  和doucument.ready执行顺序
			
浏览器渲染时 首先解析DOM结构 (同时在发送请求 去请求其他资源 比如图片 视频 等 ) DOM结构解析完毕 这个时候jQuery看准时机在这里添加了监听 所以Ready方法执行很早,可能会引起其他 ...
 - js 执行完setTimeout再接着执行函数
			
var counter = 0; function increase(){ var d = jQuery.Deferred(); var doIncrease = function() { if(co ...