我为我们的自制字符串库编写了一个qtcreator调试器帮助程序。
def qdump__mystring(d, value):
length = int(value["slen"])
d.check(0 <= length and length <= 100000000)
p = value["sdata"]
d.putCharArrayHelper(p, length, d.createType('wchar_t'), 'utf8')
d.putType("mystring*")
但是,如果变量已展开,则the string is broken
我尝试了几件事,但没有任何效果。
C代码中的“ mystring”声明看起来像这样,
struct mystring
{
uint slen;
uchar *sdata;
// ...
}
据我所知,字符串是utf8。我该如何解决这个问题。
感谢您的关注和努力。很多问候。