VS2010调试时无法观察局部变量的值及内存空间存储的值

stsw2046 2012-08-24 07:42:11
我在用VS2010编写C程序,进行调试时无法观察局部变量的值及内存空间存储的值,如图1,2。

求有相同情况的说明下这么怎么了?
...全文
1156 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
steed__zoufang 2013-04-07
  • 打赏
  • 举报
回复
我也遇到同样的问题,环境是vs2005+xp,代码如下: #include<iostream> #include<stdlib.h> using namespace std; int main() { int islandNumber = 0; cin>>islandNumber; cout<<islandNumber<<endl; system("pause"); return 0; } 求问楼主最后问题解决没,分享下最终的解决方法吧~~~
ZouXuanXuan456 2013-01-08
  • 打赏
  • 举报
回复
我也遇到这个问题,一般都是局部变量的值不能读出来。解决办法: 把局部变量都设置到函数的最前面声明。 比如 class A void A::fun() { int x; int y; int i; for(i = 0; i < 10; i++) { x= i; y = i*2; } } 出现不能读出值的写法: void A::fun() { for(int i = 0; i < 10; i++) { int x= i; int y = i*2; } } 改完之后记得清除然后重新编译方可。
dq2b26 2012-09-03
  • 打赏
  • 举报
回复
我遇到跟楼主一样的问题。

调试时,要么就是不显示变量的值,要么就是显示一个错误的值。

但用cout输出这个变量查看的话,发现值又是按照程序的设想在运行着。

无比蛋疼,我用的是破解版的 VS2010。
5t4rk 2012-08-28
  • 打赏
  • 举报
回复
莫非你 把局部变量当成了全局不死变量。

一直在查看
竞天问 2012-08-28
  • 打赏
  • 举报
回复
为什么在“地址”里看?局部变量和监视里都可以啊
stsw2046 2012-08-28
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

引用 8 楼 的回复:
引用 7 楼 的回复:

大哥,你是在用"内存"观察局部变量啊,这里是要填地址的.
你看到最下边状态栏的当前激活标签了没有是"内存1",你应该选"局部变量".

我试过了,局部变量也没有任何信息的。内存是可以观察任何输入地址内容的


是不是你要观察的局部变量已经超出作用域了呢?
[/Quote]

没有超过作用域
JiMoKuangXiangQu 2012-08-27
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
引用 7 楼 的回复:

大哥,你是在用"内存"观察局部变量啊,这里是要填地址的.
你看到最下边状态栏的当前激活标签了没有是"内存1",你应该选"局部变量".

我试过了,局部变量也没有任何信息的。内存是可以观察任何输入地址内容的
[/Quote]

是不是你要观察的局部变量已经超出作用域了呢?
赵4老师 2012-08-27
  • 打赏
  • 举报
回复
局部变量对应地址中的值在其作用域内或在其生命期内才有意义。
stsw2046 2012-08-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

大哥,你是在用"内存"观察局部变量啊,这里是要填地址的.
你看到最下边状态栏的当前激活标签了没有是"内存1",你应该选"局部变量".
[/Quote]
我试过了,局部变量也没有任何信息的。内存是可以观察任何输入地址内容的
wwpp2006 2012-08-26
  • 打赏
  • 举报
回复
破解版的问题?
stsw2046 2012-08-26
  • 打赏
  • 举报
回复
还是不行,求帮忙
JiMoKuangXiangQu 2012-08-26
  • 打赏
  • 举报
回复
大哥,你是在用"内存"观察局部变量啊,这里是要填地址的.
你看到最下边状态栏的当前激活标签了没有是"内存1",你应该选"局部变量".
stsw2046 2012-08-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

重新编译?
[/Quote]
重新编译也不行
startservice 2012-08-26
  • 打赏
  • 举报
回复
重新编译?
漫步者、 2012-08-24
  • 打赏
  • 举报
回复
先断点,然后按住f10就行了。
jiangshi061 2012-08-24
  • 打赏
  • 举报
回复
我的也一样,不过我每次都是选中 右键 watch ,看内存地址 再把内存地址拷贝到这里来。

70,024

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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