xiaodog
驱动大牛
驱动大牛
  • 注册日期2002-05-11
  • 最后登录2010-03-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1077回复:9

da伙休息一下,帮我看个问题

楼主#
更多 发布于:2002-05-30 09:59
for(int i=0;i<8;i++)
{
B=(B*2)&0xff;
_outp(base+5,B);
A=_inp(base+5);
if(A!=B)
return FALSE;
}
为什么这段代码在Debug下能通过,而在Release下却得不到预期的结果。
Alexander
驱动大牛
驱动大牛
  • 注册日期2002-02-04
  • 最后登录2005-06-16
  • 粉丝0
  • 关注0
  • 积分-5分
  • 威望-1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-30 10:06
是什么样的错误?
另外A B的定义是怎样的?
xiaodog
驱动大牛
驱动大牛
  • 注册日期2002-05-11
  • 最后登录2010-03-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-05-30 10:22
是什么样的错误?
另外A B的定义是怎样的?

int A,B
我的要求是:
我启动程序时,首先运行这段代码。如电脑上有板卡,则进入程序。如无,则退出应用。

错误是:
板上有卡时,用Debug下的程序能进入应用程序,而Release下的却无法进入。真是奇怪。
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-05-30 10:24
你在for前面加个__asm int 3
然后在release方式下调试它,使它停下来,然后钻进入看看汇编代码,跟踪一下
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
Alexander
驱动大牛
驱动大牛
  • 注册日期2002-02-04
  • 最后登录2005-06-16
  • 粉丝0
  • 关注0
  • 积分-5分
  • 威望-1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-05-30 10:30
你这样做:
打开工程设置,在Release设置中把c/c++选项卡里的debug info设为program database,在link卡中选上Generate debug info项.
跟踪调试一下,就知道是否编译优化的原因了.
xiaodog
驱动大牛
驱动大牛
  • 注册日期2002-05-11
  • 最后登录2010-03-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-05-30 10:49
你这样做:
打开工程设置,在Release设置中把c/c++选项卡里的debug info设为program database,在link卡中选上Generate debug info项.
跟踪调试一下,就知道是否编译优化的原因了.


哎,估计我也调不出了。水平。。。。。
给分算了。
Alexander
驱动大牛
驱动大牛
  • 注册日期2002-02-04
  • 最后登录2005-06-16
  • 粉丝0
  • 关注0
  • 积分-5分
  • 威望-1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-05-30 10:54
你的是否对话矿程序啊,检查以下窗口创建过程中有无可能造成无限递归调用的地方(比如 用了edit控件,在changed事件中对spin控件setpos).
James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-05-30 11:24
检查一下VC的优化设置选项。
应该是这个问题。
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
shyeagle
驱动老牛
驱动老牛
  • 注册日期2002-04-30
  • 最后登录2007-07-31
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-05-30 11:49
B赋初值了没有?
[url=http://www.01study.com]01空间网[/url] [url=http://www.01study.com/forum/dispbbs.asp?boardID=73&ID=193&skin=0]版主招募[/url] [img]http://shy2003.vip.sina.com/map/yjs.gif[/img]
more
驱动中牛
驱动中牛
  • 注册日期2001-06-30
  • 最后登录2009-07-10
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-05-30 13:13
在程序中多写几次端口,或加点延迟,试试?
游客

返回顶部