字符串的值不为';t出现在eclipse火星CDT中
为什么Eclipse Mars CDT中的字符串的值不为';t出现在eclipse火星CDT中,eclipse,eclipse-cdt,eclipse-mars,Eclipse,Eclipse Cdt,Eclipse Mars,为什么Eclipse Mars CDT中的字符串的值没有出现在表达式或变量窗口中? 它显示为{…},但我想在“值”选项卡下查看值本身 我怎样才能做到这一点?这里发生的是CDT正在显示GDB提供给它的信息 对于普通程序,调试器在返回0的行上停止 #include <string> using namespace std; int main() { string mystring = "my string here"; return 0; } 然后将启动配置指向该gd
字符串
的值没有出现在表达式或变量
窗口中?
它显示为{…}
,但我想在“值”选项卡下查看值本身
我怎样才能做到这一点?这里发生的是CDT正在显示GDB提供给它的信息 对于普通程序,调试器在返回0的行上停止
#include <string>
using namespace std;
int main() {
string mystring = "my string here";
return 0;
}
然后将启动配置指向该gdbinit文件并开始调试
- 关于主题的GDB wiki条目:
- GCC手动输入:
(gdb) p mystring
$1 = {static npos = <optimised out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x602028 "my string here"}}
python
import sys
sys.path.insert(0, '/usr/share/gcc-4.8/python/')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end