2010-07-29 62 views
1

我試圖調試到第三方庫(GTS)。 我在Ubuntu中安裝了Synaptic Package Manager中的共享庫及其調試符號。我還從Sourceforge下載了該庫的源文件。Eclipse CDT:加載外部共享庫的調試符號

我正在使用Eclipse CDT調試一個提供的示例,並且我想進入 庫的代碼。問題是,在調試過程中,即使我一步一步進入,Eclipse也會簡單地跳過庫函數調用。

有人可以幫助我解決這個問題..謝謝

我使用Eclipse太陽神與CDT 7.0

回答

1

顯然無論是GDB沒有找到調試符號文件,或作爲拒絕他們不符合實際的二進制。

作爲第一步,試着找出GDB正在尋找的位置以及文件是否在那裏。以下(gdb) show debug-file-dir應該告訴你GDB在哪裏尋找separate debuginfo files

如果.debug/文件實際安裝在GDB需要的地方,(gdb) set verbose on可能會提供有關爲什麼不加載的附加線索。

0

要調試到外部庫,必須使用調試信息進行編譯。這個link提供了關於這個話題的很好的信息。執行此操作的方法是使用'-DCMAKE_BUILD_TYPE = Debug'選項創建庫,然後進行安裝。使用調試庫來建立你的代碼。如果調試在此之後不起作用(我在加載動態庫符號時遇到問題),請執行'sudo ldconfig -v'。