當前位置:編程學習大全網 - 源碼下載 - C語言 調試程序

C語言 調試程序

簡單來說,有兩種方式,壹種是源碼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;

}

2、可執行文件調試,windows平臺常用的就是vs/vc自帶的調試,另外壹個就是微軟自家開發的調試器windbg。Linux平臺以gdb為常用。

IDE自帶的調試器以VC6.0為例,編寫完代碼後,按快截鍵盤F11,即可進入調試,此時右鍵,選擇“go to ?disassembly"即可查看到程序的反匯編代碼 。壹般這種情況,主要是為了對C語言進行反匯編學習。

Windbg的功能非常多,可以進行源碼調試、可以調試可執行文件、還可以進行內核調試,也可以調試dump文件,用的多了,自然熟悉,要調試可執行文件,只需要點擊”File"在彈出的對話框中選擇“Open Executeable",然後找到自己要調試的程序即可。

Linux常用的是Gdb調試器,值得註意的是,要使用gdb調試,在使用gcc或者g++編譯C/c++文件時,需要添加-g參數才可以生成符號表。下圖是用gdb分析C++中變量分布的壹張截圖,大體上看壹下長什麽樣,用的多了自然熟悉,不需要可以去學習。

  • 上一篇:java 調用支付接口為什麽異步
  • 下一篇:臨沂企業軟件哪家好?
  • copyright 2024編程學習大全網