是否有任何方法可以使用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. gdb創建流
- 3. 符號鏈接CMake
- 4. GDB Objective-c調試(無符號表)
- 5. gdb:「沒有符號表加載」
- 6. 如何防止CMake在安裝時爲共享庫創建符號鏈接?
- 7. 使用散列表構建符號表
- 8. 使用cmake創建一個無cmake的Makefile
- 9. GDB:無法讀取符號
- 10. 使用型號列表創建記錄
- 11. 使用Javascript創建類似表情符號的鍵盤
- 12. 如何使用表情符號創建自定義鍵盤
- 13. 創建兩列項目符號列表
- 14. 在乳膠中創建符號列表
- 15. 如何用Qt創建項目符號或編號列表?
- 16. 如何使用CMake爲某個目標創建C#定義?
- 17. Lua:使用字符串鍵創建隱式表 - 爲什麼額外的括號?
- 18. 使用星號創建IVR
- 19. GDB:創建局部變量?
- 20. 無符號字符的gdb表示 - 它不一致嗎?
- 21. 手動創建gnu_unique_object符號
- 22. 從符號創建樓梯
- 23. 創建符號鏈接
- 24. 字符使用C和創建鏈表
- 25. 使用cmake和opencv未定義對符號'gzclose'的引用
- 26. 使用cmake編譯符號C++應用程序
- 27. 在VS2017中爲CMAKE啓用調試符號
- 28. Qt創建者4.1和cmake
- 29. cmake創建大量文件
- 30. 創建CMake組選項
相關:http://stackoverflow.com/questions/7724569/debug-vs-release-in-cmake –