源码debug。类似于下面的源码,主要通过程序执行时输出的信息,来定位bug出现的位置,然后再修改源码。
例如:
#include <stdio.h>
void f() { }
int main(){
#ifdef _DEBUG
printf("start main function!\n")
#endif
void f()
#ifdef _DEBUG
printf("leave main function !\n")
#endif
return 0
}</ol>2.可执行文件调试,windows常用的就是vs/vc自带的调试,另外一个就是微软自家开发的调试器windbg。Linux以gdb为常用。
下面以dev-C++为例:1)在“工具”-》编译选项-》"编译时加入以下命令"下面的编辑框里加上: -g32)在下面的"在连接器命令行加入以下命令" 下的编辑框上加上: -g33)转到程序页,把gcc行修改为:gcc.exe -D__DEBUG__,4)把g++行修改为: g++.exe -D__DEBUG__ ,5)点击确定,重新编译,就能调试了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)