在以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的值都存在,就是不能观察。

这个问题导致的原因是什么???还不知道!

转载于:https://www.cnblogs.com/kabe/p/4677917.html

VS2010调试时,对于一些语句不能单步运行也不能对变量添加监视的问题相关推荐

  1. VS2010调试时出现“0x7556d36f 处最可能的异常: 0x000006BA: RPC 服务器不可用”的解决方法

    现象:1.在使用Visual Studio 2010 c++调试程序时,无法使用文件对话框打开文件,只要执行打开文件对话框,就报"0x7556d36f 处最可能的异常: 0x000006BA ...

  2. 解决QT5 VS2010调试时不能显示字符串的内容

    我安装了qt485和qt521,公司处于qt4到qt5的过渡阶段,所以两个环境都需要.两个qt add-in可以交替使用,使用vs的工具->外界程序管理器就可以了.不过很遗憾的发现调试qt5的项 ...

  3. [Error]Swift开发调试时使用LLDB的po和print命令无法输出变量

    问题: 用Swift开发时,使用LLDB的po和print命令在控制台输出变量报错. let a = 1(lldb) po a (lldb) print a 错误信息 error: expressio ...

  4. IAR执行到断点处不能单步运行解决方法

      最近在使用IAR调试程序的时候,突然发现程序中如果有断点,程序就不能单步执行了.   如下图所示,程序全速执行到断点处. 这时候如果点最上面工具栏的单步调试按钮时,程序会一直在这一行,不能继续往下 ...

  5. vs2010下使用dmp文件和pdb文件调试时dump、exe和pdb三个文件要保持版本一致的原因

    一.pdb文件简介 英文:Program Data Base,即程序的基本数据,是 VS 编译链接时生成的文件. pdb文件主要存储了如下调试信息: (1)public,private 和 stati ...

  6. VS 2005 VS2008 VS2010 设置断点,在调试时产生断点错位如何解决

    VS 2005 VS2008 VS2010 设置断点,在调试时产生断点错位怎么解决 问题如下: 1.错误代码报错行数错位  2.debug动态跟踪错位  3.Release跟踪错位  4.断点设置自动 ...

  7. VS2010调试快捷键

    *************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com ****** ...

  8. Linux系统vscode断点单步运行调试C++程序

    安装vscode 安装比较简单略略略略!!!! 配置安装插件 Ctrl+Shift+X检索并安装C++.C++Clang.Cmake.Cmake Tools 创建launch.json文件 用vsco ...

  9. 掌握VS2010调试 -- 入门指南

    1 导言 在软件开发周期中,测试和修正缺陷(defect,defect与bug的区别:Bug是缺陷的一种表现形式,而一个缺陷是可以引起多种Bug的)的时间远多于写代码的时间.通常,debug是指发现缺 ...

最新文章

  1. 在ApacheHTTPD服务器中使用DSO完全分析
  2. 购买云服务器,为什么要购买云服务器
  3. 服务器负载均衡的基本功能和实现原理
  4. NTU课程笔记 :CV6422(4) sampling process
  5. Windows server 2008 r2安装说明
  6. 【重要】如何彻底夯实CV基础,有三AI三大导师一起带你学习!
  7. GDCM:寻找StudyRootQuery的测试程序
  8. DOMJavaScript示例练习
  9. ChaiNext:比特币再度考验5W关口
  10. Hadoop只输出Key不输出Value的小技巧‏
  11. svn删除文件和解决冲突
  12. 手机网站制作html5,【怎么样制作手机网站】如何使用dreamweavercs6建立手机网站?织梦手机WAP浏览模块如何制作手机网站?如何制作html5手机页面?...
  13. 使用WinMTR软件简单分析跟踪检测网络路由情况
  14. java计算机毕业设计BS用户小票系统MyBatis+系统+LW文档+源码+调试部署
  15. 诛仙2怎样修改服务器时间,《诛仙2》3月2日服务器数据互通公告
  16. vue + gifshot 实现GIF动图
  17. 589. N 叉树的前序遍历(javascript)589. N-ary Tree Preorder Traversal
  18. IIS管理器无法打开。启动后,在任务栏中有,但是窗口不见了,另一种解决办法.
  19. Codeforces 715A Plus and Square Root
  20. 基于stm32及LM041L的对角棋游戏

热门文章

  1. React-Amap-HOC组件封装
  2. 论数据集成技术的演变和发展 3/3
  3. 袋鼠云大数据面试题回忆
  4. html向后端发送请求
  5. On branch master nothing to commit, working tree clean
  6. 无限循环小数转化为分数形式
  7. 数据结构:线性数据结构(1)-栈(栈,队列,deques, 列表)
  8. Python学习笔记——time模块和datatime模块【时间处理】
  9. 文件编码和RandomAccessFile文件流的使用--IO学习笔记(一)
  10. 运维小菜鸟随笔Linux入门级操作命令(更新中。。。)