调试结果和代码不一致

sshoub 2009-08-27 09:19:58
请教高手:

我在vs2005中用VB做的程序。一开始做的时候很好,但是调试很多遍的时候,就出现了:
调试结果和刚写的代码不一致的情况。
比如:
我上一次在窗口上放了一个按钮,调试结果显示在窗体上放了一个按钮。
我停止调试,在窗口上再放一个按钮,启动调试,结果仍然显示一个按钮。
不知是程序的问题还是开发工具的问题。
尤其是在修改工具栏的时候更容易出现这类问题。
...全文
226 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xunis 2009-08-27
  • 打赏
  • 举报
回复
楼上们的注意都给你出足了 还是不行就另外装环境吧 05还好装点
sdfasf3e4awef 2009-08-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 machong8183 的回复:]
问题有两个:1、你说release下的和Debug下的不一样的话,
              说明你的VS工程属性下面的设置没有设置生成到Debug而是Release
          2、你代码调试不出你的设计结果,肯定是你编写代码的VB页面
              和你的VB设计页面不是同一个工程文件夹下的,也就是说你设计页面是在
              一个工程下,代码又是在另外一个工程下。这样的问题应该就是你同一个VS下打开
              多份工程代码造成的。你不妨看看每个页面的存放地址在哪里就知道了
            ( 点页面的标签就可以看到了)
[/Quote]

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

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

这是什么原因?
至今未找到什么好的解决办法。
gba8jing 2009-08-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sshoub 的回复:]
引用 4 楼 forrest23 的回复:
bin\Debug下面的都删了,再调试看看呢

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

为什么Debug和Release得结果不一样?
[/Quote]


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

如果 你在 生成 选项 里生成文件的话 就会把调试文件 生成到 RelEsase 里,并且以后还自动的把Release 作为默认的 调试文件夹,所以一般来说 VB.NET 的话 F5 和 生成 的结果是一样的,没特别的事的话 F5 就行了 不需要生成。
水猿兵团五哥 2009-08-27
  • 打赏
  • 举报
回复
问题有两个:1、你说release下的和Debug下的不一样的话,
说明你的VS工程属性下面的设置没有设置生成到Debug而是Release
2、你代码调试不出你的设计结果,肯定是你编写代码的VB页面
和你的VB设计页面不是同一个工程文件夹下的,也就是说你设计页面是在
一个工程下,代码又是在另外一个工程下。这样的问题应该就是你同一个VS下打开
多份工程代码造成的。你不妨看看每个页面的存放地址在哪里就知道了
( 点页面的标签就可以看到了)
sdfasf3e4awef 2009-08-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 forrest23 的回复:]
bin\Debug下面的都删了,再调试看看呢
[/Quote]
Debug下的都删了,但是运行仍然自动生成,还是原来的结果。
但是重新生成了一下Release下的结果是对的

为什么Debug和Release得结果不一样?
sdfasf3e4awef 2009-08-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 forrest23 的回复:]
bin\Debug下面的都删了,再调试看看呢
[/Quote]
首先感谢你的帮助
正在VS修复过程中,等会试试看……
Forrest23 2009-08-27
  • 打赏
  • 举报
回复
bin\Debug下面的都删了,再调试看看呢
水哥阿乐 2009-08-27
  • 打赏
  • 举报
回复
真没有遇到过,估计是你的VS出问题了
sdfasf3e4awef 2009-08-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 forrest23 的回复:]
会出现这种情况?没遇到过,重新生成下,再调试看看
[/Quote]

我重新生成了,不管用。仍然是上次的调试结果。
我现在的方法是:每做一个功能或者一个小时,都把整个程序另存。
昨天就存了好几十份了,感觉相当麻烦,看能否找到解决的办法。
Forrest23 2009-08-27
  • 打赏
  • 举报
回复
会出现这种情况?没遇到过,重新生成下,再调试看看
sdfasf3e4awef 2009-08-27
  • 打赏
  • 举报
回复
我现在就是装的05.
有个功能是需要改时间的,所以我经常改系统时间测试,可能是这个问题吧!

由于这个系统是给公司做的。无法发给大家,去测试的。
结贴了。谢谢大家的帮忙。
水猿兵团五哥 2009-08-27
  • 打赏
  • 举报
回复
还有一个原因,注意看下你的系统时间是不是出了问题哦,实在不行,可以发出来给大家试下
我的邮箱:machong8183@hotmail.com

16,720

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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