为什么我定义的全局函数中的静态变量无法在调试的时候看到他的值呢?水能解释一下,告诉我解决方法,谢了

解决方案 »

  1.   

    对,使用debug跟入观看,这个作用于肯定符合把?我想没有理由看不了,到底什么问题
      

  2.   

    vc会有这样的情况的。可以尝试从新启动VC。
    或者把它打印出来。
      

  3.   

    是Debug版本吗?Release版本可以调试但调试信息不全
      

  4.   

    是debug版本,这个问题已经让我重启了很多遍VC。没有什么帮助
      

  5.   

    刚才在VC6下试验了一下,确实如楼主所说,而且只要是静态变量不论在全局函数还是在类方法中,VC的调试器得不到其值。看来VC的调试器只能得到堆栈中变量的值。不过因为静态变量的内存地址是固定不变的,你可以通过其汇编代码得到其内存地址(View\Debug Window\Disassemble),然后通过内存窗口得到其值。
      

  6.   

    其实,并非一定要得到他的值,只是为了调试的时候方便一些,如果先看地址,再到memory中去看看,基本上就没什么必要了 :).