能力值:
(RANK:350 )
|
-
-
2 楼
是不是release一些代码优化了?
|
能力值:
( LV8,RANK:130 )
|
-
-
3 楼
的确是这样...
我也发现了反汇编后的两个的汇编代码是不一样的...
|
能力值:
( LV13,RANK:970 )
|
-
-
4 楼
这个是编译器问题,可以用其他一些方法避免,有时候必须修改代码。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
debug编译的里面有很多填充
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
肯定是有什么变量没初始化,
或者没赋值就用了
|
能力值:
( LV5,RANK:60 )
|
-
-
7 楼
本人不建议 用debug 版本调试VC程序,这样会屏蔽你的程序许多潜在问题,在真正release的时候,发生莫名奇妙的问题,比如 debug版本帮助你自动清零分配内存或者局部变量;加大程序代码之间的“间隙” 并确插入大量调试指令0xCC(int3),保证程序函数堆栈溢出而不跑飞等等,这些问题只有在Release下间隙暴露,导致发行产品有潜伏BUG;
严重建议用release版本带有调试信息调试。具体修改方法:
在工程设置中::
1.C/C++
Optimi&zations :中 选Disable(Debug)
Debug info:中选择Program Database
2.link:
Generate debug info 选上()
Generate &mapfile 选上(可以让别的调试器有源码调试功能)
还有好多让vc编译速度变快的方法:
C/C++
Precompliled Headers
@Not using precompiled headers...选
Link:Customize
@Use program &database.....不选
程序不要包含stdafx.h stdafx.cpp 等。直接引用 <windows.h>,<stdio.h>等等(在具体可以见 编程高手甄言)
|
|
|