Ubuntu 下調試apache模塊
網上搜索出來的大部分資料都是redhat系統下面的,在Ubuntu下面好像行不通,通過google之後發現以下方法可以調試,記錄一下:
- 先把運行着的apache停了
- 切換到ROOT用戶,主要是爲了方便全局變量的使用,因爲不切換的話,到時候用sudo去啓動,apache就獲取不到之前的全局變量
- 切換之後,執行命令把apache的全局變量導入"source /etc/apache/envvars"
- 運行gdb apache2
- 在進入了gdb之後,就可以設置斷點了
- 設置完斷點後,就可以啓動apache了. 執行命令"run -X -k start -f /etc/apache2/apache2.conf"
上面的-X參數是指單進程運行apache.
快捷調試:
如果每次都需要設置重複的斷點,可以把設置斷點的語句保存到一個文件中。
然後在進去gdb後,直接用source命令,把那個文件導入即可。這樣就可以省下很多設置斷點的時間了。