对于调试和开发,使用-g和-exx构建编译器以启用断言和NULL指针/数组边界检查是个好主意。对于rtlib / gfxlib2代码,-DDEBUG启用断言。只需更新config.mk和(重新)构建。示例config.mk设置:
FBFLAGS := -g -exx
CFLAGS := -g -O0 -DDEBUG
在gdb中运行fbc通常如下所示:
gdb --args fbc foo.bas
在valgrind中运行fbc通常如下所示:
valgrind fbc foo.bas
还要注意的是,fbc可以直接从构建树中进行测试,而不必在其他地方“安装”,这也是一个很好的调试和开发帮助。