VS2010调试时,对于一些语句不能单步运行也不能对变量添加监视的问题
2024-09-03 09:35:14
在以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的值都存在,就是不能观察。
这个问题导致的原因是什么???还不知道!
最新文章
- 记一个界面刷新相关的Bug
- Java设计模式(一) 策略模式
- ubuntu: NO_PUBKEY 8D5A09DC9B929006
- 基于类和基于函数的python多线程样例
- JAVA基础知识之NIO——Buffer.Channel,Charset,Channel文件锁
- EditPlus不能着色显示SQl语句的问题
- 轻量级.NET ORM、高性能.NET ORM 之 SqlSugar 开源ORM - ASP.NET
- jquery 回到 顶部
- POJ2441 Arrange the Bulls(状压DP)
- BestCoder Round #73
- 2016.04.09 使用Powerdesigner进行创建数据库的概念模型并转为物理模型
- Enum Types
- Web应用和RESTful架构
- 关于Unity中的涉及到Attribute的相关概念整理(@WhiteTaken)
- List<;string[]>; 如何去重
- JavaWeb学习(一) ---- HTTP以及Tomcat的安装及使用
- Strust2框架笔记01_XML配置_action编写
- selenium-java web自动化测试工具抓取百度搜索结果实例
- selenium(七)expected_conditions EC
- leetcode python 004
热门文章
- 少儿编程 | 01.Scratch 3.0简介
- MogileFS操作指令
- harbor环境搭建及web使用
- MySQL 军规
- (一)JNDI基础
- eventFlow 系列 <;三>; 查询所有
- nodejs连接mysql数据库,报错Client does not support authentication protocol requested by server的解决方法
- 踩坑记录-nuxt引入vuex报错store/index.js should export a method that returns a Vuex instance.
- (详细)JAVA使用JDBC连接MySQL数据库(2)- MySQL Connectors
- C++ 语句函数再探