用gdb除錯C 的cgi

2021-09-30 05:36:26 字數 572 閱讀 2706

1. 編譯

把編譯檔案中的 strip去掉,(如果makefile中含有),增加-g選項

2. 環境變數的設定

cgi輸入的變數引數,一般通過環境變數來設定。這點是除錯cgi跟除錯普通c++程式的主要區別。cgi的輸入引數,在cgi中,是通過讀取環境變數來實現的。

(1)可以在shell中用export設定

onionxie@c2c_206_45_sles10sp1:~/c2cforcc/clubs/mcs/web/caseproc/cgi> export workerid=1001  

(2)可以在gdb中用

set environment 

s設定

(gdb) set environment varname [=] value

(gdb) show environment [varname]

看下圖中的workerid是在shell中設定的,kfguin是在gdb中設定的

3. 除錯

按普通的gdb方式進行除錯。

一般一進去,用l可以檢視到main函式,然後設定斷點進行跟蹤除錯。就不再重複敘述了。

用gdb除錯C與C 程式

1.gdb簡介 1 介紹 gdb是linux下乙個gnu除錯程式,是用來除錯c與c 程式的強力偵錯程式。能夠讓使用者在程式執行時觀察程式的內部結構和記憶體的使用情況。2 功能 按照自定義的方式啟動執行需要除錯的程式。可以使用指定位置和條件表示式的方式來設定斷點。程式暫停時的值的監視。動態改變程式的執...

用GDB除錯程式

用gdb除錯程式 gdb概述 gdb是gnu開源組織發布的乙個強大的unix下的程式除錯工具。或許,各位比較喜歡那種圖形介面方式的,像vc bcb等ide的除錯,但如果你是在unix平台下做軟體,你會發現gdb這個除錯工具有比vc bcb的圖形化偵錯程式更強大的功能。所謂 寸有所長,尺有所短 就是這...

用gdb除錯核心模組

請讀者試用 本人開發搜尋頁面 速谷歌 本文也即 linux device drivers ldd3的第四章debuging techniques的讀書筆記之六,但我們不限於此內容。這章看得比較慢,最近比較懶,而陷入了文件工作中,我決定這章節不會有之七,在之六打住。在使用者程式中,有很多編譯工具同提供...