none
vs2005, debug,局部变量窗口中std:vector 的显示格式并非一般数组格式 RRS feed

  • 问题

  • 我用文字大概画出了局部变量vector在不同电脑上的结果(大多数是电脑B的情况), 如下

     

    代码:

    std::vector<int> nv(10);

     

    局部变量窗口(电脑A)

    -  # nv {_Myfirst=0x002a67a8 _Mylast=0x002a67d0 _Myend=0x002a67d0 }

    ├ + # std::vector<...>{_Alval={...} } std::_Vector_val<...>

    ├ + # _Myfirst 0x002a67a8 int *

    ├ + # _Mylast 0x002a67d0 int *

    └ + # _Myend 0x002a67d0 int *

     

    局部变量窗口(电脑B)

    - # na 0x00d9ff20 int [10]

    ├ # [0] 0 int

    ├ # [1] 0 int

    ├ # [2] 0 int

    ├ # [3] 0 int

    ├ # [4] 0 int

    ......

    └ # [10] 0 int

     

    想请问下出现(电脑A)情况下, 怎样才能修改弄成(电脑B)的情况啊? 谢谢!

    2010年12月3日 8:50

答案

  • 您好,

    电脑A的状况是每次都出现么,清除一下项目或者重建一下项目能否消失?

    关于图片的上传,可以用http://www.windowslive.cn/skydrive/ 然后复制链接,到这个页面的编辑框内。

    很高兴您的问题消失了,如果下次您能重新您的问题,请及时通知我们。

    Best regards!

    Jesse


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    • 已标记为答案 lrhnfs 2010年12月8日 12:58
    2010年12月8日 7:47
    版主

全部回复

  • 您好,

    您能提供关于这个帖子的更多信息么?比如输出的语句。还有相关的引用头文件。

    Regards!

    Jesse


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2010年12月6日 9:25
    版主
    • 其实问题很简单, 就是C++标准库的vector变量在调试时, 局部变量(自动、 监视)窗口查看时, 其显示形式都是 _Myfirst, _Mylast ... 这些指针数, 造成调试困难(并不影响编译调试运行的结果)。
    • 而在其他多台电脑中(正常情况)的vs(包括同一台电脑安装的vs2008express)的 vector 在局部变量窗口中都是以数组形式显示的, 能够查看到 vector 内部每一个变量的值(这样就调试时就方便查看结果)。
    • 不同的结果运行的是同样的代码, 不同的IDE(问题与代码无关,vector的源代码也对比过了)。 本来我想截图发上来, 但是却找不到上传图片的方法, 所以发帖时就模拟图片输出的结果。 可能没有截图, 导致简单的问题复杂化了。
    • 再做个简单的问题描述: 由于IDE问题, 导致调试时 std:vector 变量在监视窗口显示内容是寥寥几个指针变量(如贴子开头的模拟图) 现在我已经重装系统(重装vs可能也可以), 已经不会出现那个问题了。 不过对这个问题始终比较困惑。。
    • 已编辑 lrhnfs 2010年12月7日 15:43 Sorry, 格式一直弄不好
    2010年12月7日 4:53
  • 您好,

    电脑A的状况是每次都出现么,清除一下项目或者重建一下项目能否消失?

    关于图片的上传,可以用http://www.windowslive.cn/skydrive/ 然后复制链接,到这个页面的编辑框内。

    很高兴您的问题消失了,如果下次您能重新您的问题,请及时通知我们。

    Best regards!

    Jesse


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    • 已标记为答案 lrhnfs 2010年12月8日 12:58
    2010年12月8日 7:47
    版主
  •     电脑A(其实是VS2005 A的情况, 因为另外装的VS2008是正常的)的状况每次都出现, 清除项目也不会消失; 谢谢你告诉我图片上传的方法, 2种情况的图片已经上传, 如下:

    有问题的图 http://cid-74578a6755603fee.photos.live.com/self.aspx/picture/vector%5E_watch.jpg

    正常的图 http://cid-74578a6755603fee.photos.live.com/self.aspx/picture/vector%5E_watch%5E_normal.JPG

        问题也算解决了吧, 我个人觉得是某些隐藏的配置选项在无意中做了修改, 因为很多配置选项我都尝试过修改, 但却没查出来。

     

    • 已编辑 lrhnfs 2010年12月8日 12:56 格式修改。。
    2010年12月8日 12:34
  • 你好~有没有找出导致该现象的原因吗?我现在也碰到这种问题,又不想重装,很纠结~
    2010年12月23日 15:59