Посмотреть содержимое valarray‹double› в отладчике CLion?

Можно ли что-то сделать, чтобы легко увидеть содержимое valarray<double> в отладчике Clion?


person becko    schedule 01.07.2015    source источник


Ответы (1)


По данным JetBrains (1), если вы используете компилятор GCC, вы сможете проверять контейнеры STL во время сеанса отладки. В случае Clang это будет работать только для libstdc++, поэтому вам нужно установить CMAKE_CXX_FLAGS в CMakeLists.txt, чтобы использовать его:

set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -stdlib=libstdc++”)
person mhcuervo    schedule 01.07.2015
comment
Обратите внимание, что я могу проверить содержимое vector<double> без проблем. Это valarray<double> доставляет мне неприятности. - person becko; 02.07.2015
comment
Я никогда не обращал внимания на значения valarray в отладчике, но теперь, когда вы упомянули об этом, я попробовал и получил тот же результат, я думаю: я вижу размер valarray, но не данные. Вы пытались отключить все виды оптимизации компилятора во время отладки? - person mhcuervo; 02.07.2015
comment
Как отключить оптимизацию в CLion? - person becko; 02.07.2015
comment
На какой платформе вы разрабатываете? Какой компилятор вы используете? - person mhcuervo; 02.07.2015
comment
Убунту 14.04 64 бита. ССЗ. - person becko; 02.07.2015