CLion 2017.3 Help

Adjusting Configuration to GDB

Combination of GDB as the debugging back end and Clang (CMake default compiler) implies some limitation to macOS projects debugging. In particular, it refers to viewing the content of STL containers. Examples below demonstrate how you can overcome these limitations using CMake commands and settings:

  1. Currently, if you need to view the content of STL containers in GDB, please use the libstdc++ instead of libc++. To include libstdc++ in your macOS project, do one of the following:
    • add the following command in CMakeLists.txt file:
      set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libstdc++")
    • In CMake options field of CMake Settings dialog, specify the library to be included:
      -D CMAKE_CXX_FLAGS = "-stdlib=libstdc++"
  2. We recommend that you keep on dwarf3 debug info format. To do that, add the following commands to CMakeLists.txt file:
    set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -gdwarf-3") set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -gdwarf-3")
Last modified: 27 March 2018

See Also

Language and Framework-Specific Guidelines: