首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vs2008监视器和打印出来的值不同,该怎么处理

2012-02-27 
vs2008监视器和打印出来的值不同我用的是VS2008,监视器显示结构体的指针是错误的指针,但是接下来的打印语

vs2008监视器和打印出来的值不同
我用的是VS2008,监视器显示结构体的指针是错误的指针,但是接下来的打印语句可以在控制台中打印该指针指向的字符串.
该变量是全局变量,我是另开辟一个线程来读的.

C/C++ code
if (wcscmp(m_oURL.m_sUrl,L"") == 0)   {       return;   }Debug_INFO(L"CWin32HTTPStack::readThreadProc m_sUrl\n%s\n",m_oURL.m_sUrl);

执行上一条语句wcscmp后,监视器显示m_oURL.m_sUrl是错误的指针,
但是Debug_INFO能在控制台打印出正确的m_oURL.m_sUrl字符串值.
是我的程序问题,还是VS2008要做一些设置? 欢迎高手大侠指点

[解决办法]
程序没有问题,VS也不需要另外的设置,有时候有一些变量确实会出现这样的情况(代码与符号文件不对应的时候会经常出现这种情况),重新编译一下整个程序可能就好了,也可能好不了(VS的Bug?)。
[解决办法]
clean掉重新编译吧

热点排行