DDD是否可以解释字符串?

DDD是否可以解释字符串?

问题描述:

我想弄清楚我的C++代码中存在的问题,并让DDD在Sun机器上进行调试。我需要根据我们的标准来使用字符串。但是,每当DDD遇到一个字符串变量时,它总是会变成空的。我想记住在SGI之前使用CVD有同样的麻烦。
缺少重写我的代码来删除字符串还有什么我可以尝试/使用?DDD是否可以解释字符串?

+2

你的意思是C++类 '字符串' 或只是一般的字符串? – 2010-02-03 17:06:54

+0

gdb的哪个版本? – Potatoswatter 2010-02-03 18:50:24

看一看here

他们通过实施可通过GDB使用的辅助函数解决这个问题(也应该为DDD工作,因为它使用了GDB)

p variablename.c_str() 


display variablename.c_str() 

基本上,你需要创建一个包装函数,通过传递一个内存地址来打印出你的字符串:

void gs(string &s) { cout << s << endl; } 

,然后在gdb:

call gs(somevariable) 

Reference