VC调试的一个问题:CString

flyaway8888 2006-10-09 11:03:02
我在VC下调试一个程序,其中一个CString 类型的变量的值,在调试窗口查看,信息却是Error:can't display value,这个是怎么回事啊,谢谢
原来我用的时候可以调试啊,是不是有什么选项啊??
...全文
468 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
life_good 2006-10-20
  • 打赏
  • 举报
回复
首先可能是初始化的问题,然后的话可能是已经过了变量的作用域,或者就是根本没有到哈
鄢老 2006-10-20
  • 打赏
  • 举报
回复
如果赋值的时候在调试的时候是看得到的,如果用了Format之后你就看不到了,为了能看到,你最好将这个变量赋一个CString的临时变量,查看这个临时变量的值
T97102003 2006-10-19
  • 打赏
  • 举报
回复
我也遇到过.
CSting szData = "...";
调试象LZ说的那样,
紧接着弄个AfxMessageBox( szData );
是能看到内容的, 到底是咋回事呢?
glunoy 2006-10-19
  • 打赏
  • 举报
回复
.net不等于于c++!vc6。0可以看见cstring的值可以显示整个Cstring的值 但是单个比如 s【2】这样是显示不出来的!而且在watch窗口看不见。。只有在左边才看得见(就是提示变量改动的那一栏)
pioneer_public 2006-10-10
  • 打赏
  • 举报
回复
很可能就是没有到初始化的位置呢,所以不能看到值,就如同中文版中的提示,错误的指针,无法计算表达式等
huamoran 2006-10-09
  • 打赏
  • 举报
回复
代码弄出来看看
思危 2006-10-09
  • 打赏
  • 举报
回复
初始化了吗?
一条晚起的虫 2006-10-09
  • 打赏
  • 举报
回复
说错了,不清楚
一条晚起的虫 2006-10-09
  • 打赏
  • 举报
回复
没到作用域吧
pioneer_public 2006-10-09
  • 打赏
  • 举报
回复
还没有赋值
shixinwenwu 2006-10-09
  • 打赏
  • 举报
回复
可以看见得,我用的是vs.net 2003以前用过CString可以监控到,
必须先设置断点,当程序执行到你那一行才会有值,因为没执行到那一行的话,可能你的CStrin是局部变量(还没有创建呢,没有内存资源,没初始化,哪里来的值)。类成员除外,就像楼上说的,即使是类成员也会有作用域问题,所以最好是在程序中设断点,才能真正监控到变量的值。
flyaway8888 2006-10-09
  • 打赏
  • 举报
回复
没出作用域,程序运行结果是对的,并且原来用的好好的,可以在调试状态下看到CString 对象的值,但是现在我ghost一下系统,不知道怎么回事就不行了,晕
glunoy 2006-10-09
  • 打赏
  • 举报
回复
呵呵 我试过 CString在调试时是不能看见的
kugou123 2006-10-09
  • 打赏
  • 举报
回复
可能是出作用域了
flyaway8888 2006-10-09
  • 打赏
  • 举报
回复
就是不能调试,但是int型的可以调试啊,可以看到数值大小
好象就是不识别CString
到底怎么回事啊,原来好好的啊,郁闷

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧