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

調試器源碼

發布時間: 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++中變數分布的一張截圖,大體上看一下長什麼樣,用的多了自然熟悉,不需要可以去學習。

熱點內容
移動實名認證服務密碼多少 發布:2025-10-11 14:09:58 瀏覽:736
公司展示網站需要什麼雲伺服器 發布:2025-10-11 13:53:21 瀏覽:310
搭建osx伺服器 發布:2025-10-11 13:47:37 瀏覽:727
php的空格和換行 發布:2025-10-11 13:47:30 瀏覽:193
電腦悟空問答腳本 發布:2025-10-11 12:42:20 瀏覽:220
安卓相冊視頻如何裁剪 發布:2025-10-11 12:11:28 瀏覽:188
sqloracle語法區別 發布:2025-10-11 12:08:45 瀏覽:762
linux搭建web環境搭建 發布:2025-10-11 12:07:05 瀏覽:304
如何改伺服器資料庫ip 發布:2025-10-11 12:06:26 瀏覽:49
江蘇省c語言二級 發布:2025-10-11 11:59:56 瀏覽:140