簡體   English   中英

使用CodeBlocks調試共享的C ++庫

[英]Debug a shared C++ library with CodeBlocks

我有一個與在Ubuntu中使用代碼塊調試共享庫有關的問題。 使用共享庫運行程序時沒有問題。 但是,主要問題是,當我調試程序時,無法進入共享庫的源代碼。 提供了共享庫的源代碼,在構建程序之前,我先構建共享庫。 我猜想我需要在運行調試之前為程序的代碼塊項目設置一些參數,但是我不知道應該在哪里進行設置。 非常感謝。

編輯:

我的項目結構是這樣的:

./program正在運行的應用程序,它將調用run_test.so

run_test.so將調用basic_library.so的測試動態庫

basic_library.sorun_test.so調用的庫

當調試./program項目,我可以去到的源代碼run_test.so ,但是當我想踏進功能從哪里來basic_library.so中的源代碼run_test.so ,我有問題。 它只是忽略了進入命令的步驟。

經過仔細檢查,我找到了無法調試共享庫的原因,在CMAKE腳本中,我有以下代碼:

set_target_properties(basic_library PROPERTIES LINK_FLAGS "-W1 --strip-all".

刪除--strip-all后,即可立即進行調試。

您需要使用調試符號構建共享庫。 有說明這里
本質上, Project build options | Produce debugging symbols Project build options | Produce debugging symbols

暫無
暫無

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

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