簡單來說,有兩種方式,壹種是源碼debug,即分析源碼來找出bug位置,壹般使用printf()打印出程序執行每壹步的信息,壹種是可執行文件debug,需要使用調試器來進行。
1、源碼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;
}