當前位置:首頁 » 操作系統 » 調試器源碼

調試器源碼

發布時間: 2025-10-11 10:07:32

① C語言 怎麼調試程序

簡單來說,有兩種方式,一種是源碼debug,即分析源碼來找出bug位置,一般使用printf()列印出程序執行每一步的信息,一種是可執行文件debug,需要使用調試器來進行。
1、源碼debug
類似於下面的源碼,主要通過程序執行時輸出的信息,來定位bug出現的位置,然後再修改源碼。

#include<stdio.h>

voidf(){;}

intmain()
{
#ifdef_DEBUG
printf("startmainfunction! ");
#endif
voidf();
#ifdef_DEBUG
printf("leavemainfunction! ");
#endif
return0;
}

2、可執行文件調試,windows平台常用的就是vs/vc自帶的調試,另外一個就是微軟自家開發的調試器windbg。Linux平台以gdb為常用。
IDE自帶的調試器以VC6.0為例,編寫完代碼後,按快截鍵盤F11,即可進入調試,此時右鍵,選擇「go to disassembly"即可查看到程序的反匯編代碼 。一般這種情況,主要是為了對C語言進行反匯編學習。

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

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

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:642
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:931
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:628
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:814
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:726
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1061
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:293
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:155
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:845
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:757