【问题标题】:See contents of valarray<double> in CLion's debugger?在 CLion 的调试器中查看 valarray<double> 的内容?
【发布时间】:2015-09-19 03:15:40
【问题描述】:

是否有可能在 Clion 的调试器中轻松查看valarray&lt;double&gt; 的内容?

【问题讨论】:

    标签: debugging watch clion valarray


    【解决方案1】:

    根据 JetBrains (1),如果使用 GCC 编译器,您将能够在调试会话期间检查 STL 容器。如果是 Clang,它仅适用于 libstdc++,因此您必须在 CMakeLists.txt 中设置 CMAKE_CXX_FLAGS 才能使用它:

    set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -stdlib=libstdc++”)
    

    【讨论】:

    • 请注意,我可以毫无问题地检查vector&lt;double&gt; 的内容。是 valarray&lt;double&gt; 给我带来了麻烦。
    • 我从来没有在调试器中使用过 valarray 的值,但既然你提到了它,我试了一下,我猜得到了相同的结果:我可以看到 valarray 的大小,但看不到数据。您是否尝试过在调试时禁用所有类型的编译器优化?
    • 如何禁用 CLion 中的优化?
    • 你在什么平台上开发?你用的是哪个编译器?
    • Ubuntu 14.04 64 位。海湾合作委员会。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多