1、编译器设置
Project|Options
Compiler(编译)
\"Full debug\"(完全调试模式)
\"Code optimization\"(代码优化)
\"debugging\"(调试)
\"Debug information\"(调试信息)
\"Line number information\"(行数信息)
\"Disable inline expansions\"(禁用内联扩展)
\"Pascal\"标签
\"Optimization\"优化
\"debugging\"(调试)
\"Linker\"(链接)
\"Create debug information\"(生成调试信息)
\"Don’t generate state files\"(不要生成状态文件)
\"Use dynamic RTL\"(使用动态RTL)
\"Directories/Conditionals\"(路径/条件)
\"Packages\"(程序包)
\"Build with runtime packages\"(带运行时程序包编译)
Tools|Debugger Options
Integrated debugging\"(集成调试器)
Project|Build All(彻底的编译)
2、设置RTL
C builder 有几种运行时库,多线程静态链接库,单线程静态链接库 以及动态的,含有
VCL的,下面介绍多线程静态链接库,单线程静态链接库 是没有VCL的,VCL中自动 包含多线程。
Use RTL multi-threaded static library 使用多线程静态链接库
到*.bpr 中,按下面的修改即可。
<CFLAG1 value=\"-tWD -tWM -Od -H=$(BCB)\\lib\\vcl50.csm -Hc -Vx -Ve -X- -r- -a8 -b- -k -y -v -vi- -c\"/>
<ALLLIB value=\"$(LIBFILES) $(LIBRARIES) import32.lib cw32mt.lib\"/>
Use RTL single-threaded static library 使用单线程静态链接库
到*.bpr 中,按下面的修改即可。
<ALLLIB value=\"$(LIBFILES) $(LIBRARIES) import32.lib cw32.lib\"/>
3、CB内存漏洞工具
CODEGUARD调试器
库文件CG32.LIB/CG32.DLL
一、编译 (Project/Option-> CodeGuard)
二、运行(Tools/CodeGuard Configuration)
文件为*.CGI
日志文件中,文件名为 *.CGI。用 View/Debug Window/CodeGuard Log察看或者记 事本