簡體   English   中英

使用Eclipse調試C ++庫

[英]Debugging C++ lib with eclipse

我正在Linux中從事項目,涉及1)C ++中的靜態庫2)C ++ / QT中使用靜態庫開發的GUI。

現在,lib和gui都是使用makefile從命令提示符處構建的。

我試圖調試兩者,就像我按一個按鈕一樣,調用應該從GUI轉到lib。

是否可以在帶有eclipse的Linux中這樣做? 我可以使用Visual Studio在Windows中輕松地執行相同的調試過程,並將lib附加到GUI,但是在Eclipse中我找不到任何好的方法。

我嘗試了許多IDE /調試器,例如Anjuta代碼塊。 DDD,Kdbg,但沒有一個正常工作。

我不確定如果我做錯了或者調試起來是否很復雜?

有人可以建議一種適當的調試方法嗎?

調試靜態庫應該沒有任何問題,因為靜態庫的相關部分將內置到您要調試的二進制文件中。 如果遇到問題,則需要檢查的一點是,庫和二進制文件都是使用調試信息構建的(通常是Linux上的編譯器選項-g ),並且調試器可以訪問庫的源代碼。

您能否更詳細地說明調試是如何工作的? 聽起來像“步入”庫功能無法正常工作。

好吧,我弄清楚了..我目前正在使用Kdevelop ..使用Kdevelp,我們可以創建QT項目以及c ++(lib)項目。 並且還有附加流程的選項。 因此,我可以通過附加GUI來逐步檢查lib代碼。

我在eclipse中創建了新項目,並添加了現有的source文件夾。 然后,它將自動添加所有源文件。 項目具有自己的自定義makefile。 現在,當我嘗試調試項目時,它顯示了“調試”窗口,在該窗口中選擇了“ C / C ++附加到本地”應用程序,因為我想將lib附加到GUI。

它要求我在“調試”窗口中輸入項目名稱。

在帶有Visual Studio的Windows中,它提供了可以附加的進程列表,但是我應該在這里創建項目嗎?

我不明白這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM