DDD是否可以解释字符串?
问题描述:
我想弄清楚我的C++代码中存在的问题,并让DDD在Sun机器上进行调试。我需要根据我们的标准来使用字符串。但是,每当DDD遇到一个字符串变量时,它总是会变成空的。我想记住在SGI之前使用CVD有同样的麻烦。
缺少重写我的代码来删除字符串还有什么我可以尝试/使用?DDD是否可以解释字符串?
答
p variablename.c_str()
或
display variablename.c_str()
答
基本上,你需要创建一个包装函数,通过传递一个内存地址来打印出你的字符串:
void gs(string &s) { cout << s << endl; }
,然后在gdb:
call gs(somevariable)
你的意思是C++类 '字符串' 或只是一般的字符串? – 2010-02-03 17:06:54
gdb的哪个版本? – Potatoswatter 2010-02-03 18:50:24