本人刚用VC2008编了一个基于对话框的小程序,有ClistCtrl控件,双击某条产生另一对话框显示信息,可以执行,但当设置断点后,在监视窗口信息对话框的变量都为错误指针,苦恼,请教各位高手这是怎么回事?

解决方案 »

  1.   

    有什么办法解决吗?现在苦恼死了,所有子窗口的CEDit变量均在作用域范围内,只是在主窗口DoModal()前,通过ClistCtrl的内容为子窗口中的CEDit变量赋了值,运行没问题,就是在断点时查看所有CEDit变量均为错误指针,曾经调整过resouce.h里各个控件的ID值,不知道有没有关系?
      

  2.   

    只是在主窗口DoModal()前,通过ClistCtrl的内容为子窗口中的CEDit变量赋了值,运行没问题,就是在断点时查看所有CEDit变量均为错误指针,这样操作没问题?DoModal之前,对话框里的控件还没有创建
      

  3.   

    但我想变量已经存在了,而且刚刚我删掉了所有的赋值,只是定义类并DoModal,在子窗口的onok()里对CEDit赋值,断点检查,容然报m_pszData CXX0030: 错误: 无法计算表达式的值 这个错误,但执行结果均正常,郁闷了
      

  4.   

    谢谢帮忙,问题找到了,但更不解,我在onok()里使用了UpdateData(1);如果不用,在哪里赋值都可以在断点时看到CEdit变量值,如果用了就看不到,但不用UpdateData(1)没办法传回修改,用了UpdateData(1)结果正常,就是调试断点时无法看到变量值 显示m_pszData CXX0030: 错误: 无法计算表达式的值
    真是奇怪!
      

  5.   

    难道UpdateData()后的断点都不能看到变量值吗?