如何在CLion的调试器中查看C++字符串的实际值?

Ear*_*rlz 15 c++ linux debugging clion

我在Linux上使用CLion并且在调试方面遇到困难.我评估了一个最终成为字符串的表达式,但调试器在向我显示返回值时没有用,除了它是一个字符串.我如何看到实际价值?(还要注意它甚至没有显示值的char值)

截图

小智 6

使用 gdb,您可以通过以下 2 种方法打印 std::string。

  1. p mystr.c_str() - 这可用于打印 std::string 类型的值。
  2. p *(char**) 0x7f8fbb7a9c20 - 这适用于类型为 std::string 的内存。

  • 现在是 2020 年,这就是我们在调试器中打印 std::string 值的方式:`p *(char**) 0x7f8fbb7a9c20`... (14认同)