Debug与Release究竟有什么区别?

hthgc1987 2011-01-03 11:37:57
我在EVC下编写一应用程序,在Release下编译时,运行正常。
但在Debug下编译时,就会出现以下警告:
Linking...
corelibc.lib(wwinmain.obj) : warning LNK4209: debugging information corrupt; recompile module; linking object as if no debug info
corelibc.lib(onexit.obj) : warning LNK4209: debugging information corrupt; recompile module; linking object as if no debug info
corelibc.lib(crt0dat.obj) : warning LNK4209: debugging information corrupt; recompile module; linking object as if no debug info
corelibc.lib(crt0init.obj) : warning LNK4209: debugging information corrupt; recompile module; linking object as if no debug info
在没断电的情况下还可以正确运行,断电以后再打开就会出现错误:“找不到程序或者他的一个组建...”请问这是为什么,该怎样解决?
...全文
237 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzf19870622 2011-10-26
  • 打赏
  • 举报
回复
楼主问题解决了嘛?我也遇到了同样的问题,不能调试啦!怎么办???
gqxhgc1987 2011-01-12
  • 打赏
  • 举报
回复
可能系统是Release版的,而你是在EVC下的Debug下编译的程序
EmbeddedLong 2011-01-05
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 hthgc1987 的回复:]

期待高手!
[/Quote]

不过兄弟,你为什么一定要用这个debug呢?
hthgc1987 2011-01-04
  • 打赏
  • 举报
回复
期待高手!
hthgc1987 2011-01-03
  • 打赏
  • 举报
回复
没人知道吗?
EmbeddedLong 2011-01-03
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 hthgc1987 的回复:]

学习下,前些天无意间设置成Debug编译了个应用程序,结果今天开机再运行,发现错误了,打不开了。感觉好奇!还望高手指点!
[/Quote]

是不是放假高手没在啊,呵呵 期待明天,哈哈~~~~
hthgc1987 2011-01-03
  • 打赏
  • 举报
回复
学习下,前些天无意间设置成Debug编译了个应用程序,结果今天开机再运行,发现错误了,打不开了。感觉好奇!还望高手指点!
EmbeddedLong 2011-01-03
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 hthgc1987 的回复:]

引用 5 楼 embeddedlong 的回复:
我不知道楼主是不是这个原因,如果不是的话,你可以说出来,我们可以一起学习。
我是对比两个版本里面的不同找出来的,具体的原因我也期待高手来解答。
楼主很细心,我以前遇到,就没理过,呵呵

谢谢你的回答,不过这方法只是不会让其产生调试信息,警告是没了。可断电后出现“找不到ZhiWen(或它的一个组件)。请确认路径和文件名正确并且所需要的库全……
[/Quote]

你是用这种方法在调试驱动程序吗?还是为了一种学习呀?
hthgc1987 2011-01-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 embeddedlong 的回复:]
我不知道楼主是不是这个原因,如果不是的话,你可以说出来,我们可以一起学习。
我是对比两个版本里面的不同找出来的,具体的原因我也期待高手来解答。
楼主很细心,我以前遇到,就没理过,呵呵
[/Quote]
谢谢你的回答,不过这方法只是不会让其产生调试信息,警告是没了。可断电后出现“找不到ZhiWen(或它的一个组件)。请确认路径和文件名正确并且所需要的库全部可用”的错误还是存在。
hthgc1987 2011-01-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 embeddedlong 的回复:]
引用楼主 hthgc1987 的回复:
我在EVC下编写一应用程序,在Release下编译时,运行正常。
但在Debug下编译时,就会出现以下警告:
Linking...
corelibc.lib(wwinmain.obj) : warning LNK4209: debugging information corrupt; recompile module; linking object ……
[/Quote]
5
谢谢你的回答,不过这方法只是不会让其产生调试信息,警告是没了。可断电后出现“找不到ZhiWen(或它的一个组件)。请确认路径和文件名正确并且所需要的库全部可用”的错误还是存在。
loongembedded 2011-01-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 embeddedlong 的回复:]
引用楼主 hthgc1987 的回复:
我在EVC下编写一应用程序,在Release下编译时,运行正常。
但在Debug下编译时,就会出现以下警告:
Linking...
corelibc.lib(wwinmain.obj) : warning LNK4209: debugging information corrupt; recompile module; linking object ……
[/Quote]
赞一个。
EmbeddedLong 2011-01-03
  • 打赏
  • 举报
回复
我不知道楼主是不是这个原因,如果不是的话,你可以说出来,我们可以一起学习。
我是对比两个版本里面的不同找出来的,具体的原因我也期待高手来解答。
楼主很细心,我以前遇到,就没理过,呵呵
EmbeddedLong 2011-01-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 hthgc1987 的回复:]
我在EVC下编写一应用程序,在Release下编译时,运行正常。
但在Debug下编译时,就会出现以下警告:
Linking...
corelibc.lib(wwinmain.obj) : warning LNK4209: debugging information corrupt; recompile module; linking object as if no debug info
……
[/Quote]

楼主你的问题我之前遇到过,没注意,我一直用的Release,你问了,我就用了一个中午的时间研究了下。
解决方法是:
在debug模式下:project----setting---link---general debug info 把这个去掉。我在我的上面实现了

--------------------Configuration: LEDtest - Win32 (WCE ARMV4I) Debug--------------------

LEDtest.exe - 0 error(s), 0 warning(s)
Downloading files
Failed downloading.

至于debug和Release有上面区别,你可以看看这个:
http://hi.baidu.com/onlymiles/blog/item/5559d98214638ba40df4d22d.html这篇文章,将的很不错。

hthgc1987 2011-01-03
  • 打赏
  • 举报
回复
我添加了MFC等支持库,通过EVC同步下载到设备上可以正常运行。可是一旦断电再次运行就会出现错误“找不到程序或者他的一个组建...”
有没有可能是因为板上的系统是Release版的,而EVC是在Debug下编译的程序有什么冲突?那为什么第一次不断电又可以正常运行呢?
Ei 2011-01-03
  • 打赏
  • 举报
回复
没断电可以运行,楼主的意思是不是通过EVC同步下载到设备上可以运行,断电后就不行了?
如果是这样,那么可能是楼主没有添加一些运行库的支持,例如MFC、ATL

19,503

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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