是否有任何方法可以使用cmake爲gdb創建唯一的符號表?使用cmake爲gdb創建符號表
回答
生成gdb
的調試信息的常用方法是將-g
傳遞給gcc
或g++
編譯器(也在鏈接時)。
查看Cmake FAQ瞭解如何獲取可調試的可執行文件。
我只想要符號表是可能的嗎? –
這可能是可能的,但它不是'cmake'特定的問題。我認爲它們是一些Linux實用程序(可能與binutils相關)從ELF可執行文件中提取調試信息,但我從未使用它們。 http://www.moythreads.com/wordpress/2009/08/31/debugging-information-in-separate-files/ –
「閱讀常見問題」通常不是正確的答案,因此... –
此行添加到文件的CMakeLists.txt:
set(CMAKE_BUILD_TYPE Debug)
奧卡姆剃刀又贏了。 –
編譯在Release模式優化的,但加入的調試符號,用於分析有用:
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ...
或與NO編譯優化和添加調試符號:
cmake -DCMAKE_BUILD_TYPE=Debug ...
- 1. 爲什麼GDB不創建符號文件?
- 2. 爲mac os x安裝CMake 2.8.10無法創建符號鏈接
- 3. gdb Objective-C無符號表
- 4. 如何創建符號表?
- 5. gdb創建流
- 6. ctypes的沒有找到共享庫符號創建使用CMake的
- 7. 符號鏈接CMake
- 8. GDB - 如何處理「無符號表」
- 9. Gdb重複「沒有符號表加載」
- 10. GDB Objective-c調試(無符號表)
- 11. 如何防止CMake在安裝時爲共享庫創建符號鏈接?
- 12. 使用散列表構建符號表
- 13. 使用CMake創建包含文件
- 14. 使用gdb處理信號
- 15. 使用cmake創建一個無cmake的Makefile
- 16. GDB沒有看到符號
- 17. GDB:無法讀取符號
- 18. 使用型號列表創建記錄
- 19. 使用Javascript創建類似表情符號的鍵盤
- 20. 使用Impress.js創建動畫項目符號列表
- 21. 如何使用表情符號創建自定義鍵盤
- 22. 使用'符號'命令爲氣泡圖創建圖例
- 23. 爲串口使用創建無符號字節
- 24. 創建兩列項目符號列表
- 25. 在乳膠中創建符號列表
- 26. Matlab符號表達式創建溢出
- 27. CMake和Dylib:符號定義
- 28. 爲調試符號創建LLDB別名
- 29. 如何用Qt創建項目符號或編號列表?
- 30. 如何使用CMake爲某個目標創建C#定義?
相關:http://stackoverflow.com/questions/7724569/debug-vs-release-in-cmake –