![](/img/trans.png)
[英]How to create CodeBlocks IDE C++ project to work on existing shared library project?
[英]Debug a shared C++ library with CodeBlocks
我有一個與在Ubuntu中使用代碼塊調試共享庫有關的問題。 使用共享庫運行程序時沒有問題。 但是,主要問題是,當我調試程序時,無法進入共享庫的源代碼。 提供了共享庫的源代碼,在構建程序之前,我先構建共享庫。 我猜想我需要在運行調試之前為程序的代碼塊項目設置一些參數,但是我不知道應該在哪里進行設置。 非常感謝。
編輯:
我的項目結構是這樣的:
./program
正在運行的應用程序,它將調用run_test.so
run_test.so
將調用basic_library.so
的測試動態庫
basic_library.so
由run_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.