2010-03-30 27 views
1

首先,我來自Windows-VisualStudio-C++背景。現在我正在Ubuntu環境中開發。如何調試到使用Makefile構建的我的apache模塊?

在Makefile的幫助下,我構建了一個mymodule.so並將其複製到apache中的modules文件夾中。現在,看起來該模塊工作正常。但我想調試到這個模塊來更好地理解它。

  1. 因此,首先,有沒有什麼辦法可以在調試這個模塊時獲得類似於Visual Studio調試器類型的感覺?
  2. 現在,我讀到我可以使用gdb調試到apache模塊中,有人可以告訴我這是如何完成的,或者指向我的一些資源。
  3. 理想情況下,我想單步和東西。我正在嘗試Code :: Blocks IDE,它有一些調試支持。使用IDE和自定義make文件,我構建模塊。複製到模塊位置,但我如何調試。
  4. 我如何掛鉤到apache進程。我應該使用Attach to Process嗎?我試過用httpd的pid,但沒有成功。
  5. 此外,雖然建築有一些標誌,我應該設置,以便.so文件是可調試的?

我對Linux非常基本,因爲我來自Windows編程背景。請建議我如何去做這件事。

由於提前, 阿瓊

回答

0

我想你可以用gdb(at 1111,其中1111是進程的PID,或代碼::塊)附加到apache進程和你的模塊中設置斷點函數,如果模塊是用調試編譯的。您將需要成爲root用戶或與apache進程相同的用戶。

gcc-g標誌用於與調試信息一起構建二進制文件。

相關問題