调试结果和代码不一致

时间:2022-01-26 08:57:52
请教高手:    

    我在vs2005中用VB做的程序。一开始做的时候很好,但是调试很多遍的时候,就出现了:
    调试结果和刚写的代码不一致的情况。
    比如:
        我上一次在窗口上放了一个按钮,调试结果显示在窗体上放了一个按钮。
        我停止调试,在窗口上再放一个按钮,启动调试,结果仍然显示一个按钮。
        不知是程序的问题还是开发工具的问题。
         尤其是在修改工具栏的时候更容易出现这类问题。

12 个解决方案

#1


会出现这种情况?没遇到过,重新生成下,再调试看看

#2


引用 1 楼 forrest23 的回复:
会出现这种情况?没遇到过,重新生成下,再调试看看


我重新生成了,不管用。仍然是上次的调试结果。
我现在的方法是:每做一个功能或者一个小时,都把整个程序另存。
昨天就存了好几十份了,感觉相当麻烦,看能否找到解决的办法。

#3


真没有遇到过,估计是你的VS出问题了

#4


bin\Debug下面的都删了,再调试看看呢

#5


引用 4 楼 forrest23 的回复:
bin\Debug下面的都删了,再调试看看呢

首先感谢你的帮助
正在VS修复过程中,等会试试看……

#6


引用 4 楼 forrest23 的回复:
bin\Debug下面的都删了,再调试看看呢

Debug下的都删了,但是运行仍然自动生成,还是原来的结果。
但是重新生成了一下Release下的结果是对的

为什么Debug和Release得结果不一样?

#7


问题有两个:1、你说release下的和Debug下的不一样的话,
              说明你的VS工程属性下面的设置没有设置生成到Debug而是Release
           2、你代码调试不出你的设计结果,肯定是你编写代码的VB页面
               和你的VB设计页面不是同一个工程文件夹下的,也就是说你设计页面是在
               一个工程下,代码又是在另外一个工程下。这样的问题应该就是你同一个VS下打开
               多份工程代码造成的。你不妨看看每个页面的存放地址在哪里就知道了
             ( 点页面的标签就可以看到了)

#8


引用 6 楼 sshoub 的回复:
引用 4 楼 forrest23 的回复:
bin\Debug下面的都删了,再调试看看呢

Debug下的都删了,但是运行仍然自动生成,还是原来的结果。
但是重新生成了一下Release下的结果是对的

为什么Debug和Release得结果不一样?



简单的说 Debug 是放工程调试的文件,如果你在工程里 F5 调试的话使用的就是 Debug 里的文件,不会在Release 里生成文件,

如果 你在 生成 选项 里生成文件的话 就会把调试文件 生成到 RelEsase 里,并且以后还自动的把Release 作为默认的 调试文件夹,所以一般来说 VB.NET 的话 F5 和 生成 的结果是一样的,没特别的事的话 F5 就行了 不需要生成。 

#9


引用 7 楼 machong8183 的回复:
问题有两个:1、你说release下的和Debug下的不一样的话,
              说明你的VS工程属性下面的设置没有设置生成到Debug而是Release
          2、你代码调试不出你的设计结果,肯定是你编写代码的VB页面
              和你的VB设计页面不是同一个工程文件夹下的,也就是说你设计页面是在
              一个工程下,代码又是在另外一个工程下。这样的问题应该就是你同一个VS下打开
              多份工程代码造成的。你不妨看看每个页面的存放地址在哪里就知道了
            ( 点页面的标签就可以看到了)


你好,我按你说的检查了程序:
1、我把整个程序复制出来。只打开这一个,路径都是一样的,也就是我复制出来的路径
2、我把Debug和Release下的文件都清空。启动调试,在Debug下的文件夹下生成调试结果,生成的调试结果和刚才改动的 不一致
3、然后手动生成,在Release文件夹下生成文件,生成的文件和刚才改动的 一致

也就是调试结果是改动前的调试结果,生成的结果是改动后的。
把程序复制到别的机子上,结果是一样的。

这是什么原因?
至今未找到什么好的解决办法。

#10


楼上们的注意都给你出足了 还是不行就另外装环境吧 05还好装点

#11


还有一个原因,注意看下你的系统时间是不是出了问题哦,实在不行,可以发出来给大家试下
我的邮箱:machong8183@hotmail.com

#12


    我现在就是装的05.
    有个功能是需要改时间的,所以我经常改系统时间测试,可能是这个问题吧!

    由于这个系统是给公司做的。无法发给大家,去测试的。
    结贴了。谢谢大家的帮忙。
   

#1


会出现这种情况?没遇到过,重新生成下,再调试看看

#2


引用 1 楼 forrest23 的回复:
会出现这种情况?没遇到过,重新生成下,再调试看看


我重新生成了,不管用。仍然是上次的调试结果。
我现在的方法是:每做一个功能或者一个小时,都把整个程序另存。
昨天就存了好几十份了,感觉相当麻烦,看能否找到解决的办法。

#3


真没有遇到过,估计是你的VS出问题了

#4


bin\Debug下面的都删了,再调试看看呢

#5


引用 4 楼 forrest23 的回复:
bin\Debug下面的都删了,再调试看看呢

首先感谢你的帮助
正在VS修复过程中,等会试试看……

#6


引用 4 楼 forrest23 的回复:
bin\Debug下面的都删了,再调试看看呢

Debug下的都删了,但是运行仍然自动生成,还是原来的结果。
但是重新生成了一下Release下的结果是对的

为什么Debug和Release得结果不一样?

#7


问题有两个:1、你说release下的和Debug下的不一样的话,
              说明你的VS工程属性下面的设置没有设置生成到Debug而是Release
           2、你代码调试不出你的设计结果,肯定是你编写代码的VB页面
               和你的VB设计页面不是同一个工程文件夹下的,也就是说你设计页面是在
               一个工程下,代码又是在另外一个工程下。这样的问题应该就是你同一个VS下打开
               多份工程代码造成的。你不妨看看每个页面的存放地址在哪里就知道了
             ( 点页面的标签就可以看到了)

#8


引用 6 楼 sshoub 的回复:
引用 4 楼 forrest23 的回复:
bin\Debug下面的都删了,再调试看看呢

Debug下的都删了,但是运行仍然自动生成,还是原来的结果。
但是重新生成了一下Release下的结果是对的

为什么Debug和Release得结果不一样?



简单的说 Debug 是放工程调试的文件,如果你在工程里 F5 调试的话使用的就是 Debug 里的文件,不会在Release 里生成文件,

如果 你在 生成 选项 里生成文件的话 就会把调试文件 生成到 RelEsase 里,并且以后还自动的把Release 作为默认的 调试文件夹,所以一般来说 VB.NET 的话 F5 和 生成 的结果是一样的,没特别的事的话 F5 就行了 不需要生成。 

#9


引用 7 楼 machong8183 的回复:
问题有两个:1、你说release下的和Debug下的不一样的话,
              说明你的VS工程属性下面的设置没有设置生成到Debug而是Release
          2、你代码调试不出你的设计结果,肯定是你编写代码的VB页面
              和你的VB设计页面不是同一个工程文件夹下的,也就是说你设计页面是在
              一个工程下,代码又是在另外一个工程下。这样的问题应该就是你同一个VS下打开
              多份工程代码造成的。你不妨看看每个页面的存放地址在哪里就知道了
            ( 点页面的标签就可以看到了)


你好,我按你说的检查了程序:
1、我把整个程序复制出来。只打开这一个,路径都是一样的,也就是我复制出来的路径
2、我把Debug和Release下的文件都清空。启动调试,在Debug下的文件夹下生成调试结果,生成的调试结果和刚才改动的 不一致
3、然后手动生成,在Release文件夹下生成文件,生成的文件和刚才改动的 一致

也就是调试结果是改动前的调试结果,生成的结果是改动后的。
把程序复制到别的机子上,结果是一样的。

这是什么原因?
至今未找到什么好的解决办法。

#10


楼上们的注意都给你出足了 还是不行就另外装环境吧 05还好装点

#11


还有一个原因,注意看下你的系统时间是不是出了问题哦,实在不行,可以发出来给大家试下
我的邮箱:machong8183@hotmail.com

#12


    我现在就是装的05.
    有个功能是需要改时间的,所以我经常改系统时间测试,可能是这个问题吧!

    由于这个系统是给公司做的。无法发给大家,去测试的。
    结贴了。谢谢大家的帮忙。