chromium lldb debug不显示字符串

时间:2017-12-05 08:23:04

标签: chromium lldb

我正在调试xcode中的铬,
并在〜/ .lldinit文件中配置../chromium/src/third_party/WebKit/Tool/lldb/lldb_webkit.py
但它没有显示正确的字符串,它只显示字符串的长度,不能显示内容,
因此对于调试来说不方便,我看不到字符串的内容,这个问题在图片中显示出来。      

in the picture1picture2

我希望内容不是空的,并显示字符串内容的当前,或者是否有一种很好的方式来显示字符串的正确内容

2 个答案:

答案 0 :(得分:0)

摘要格式化程序代码对我来说不合适。它确实:

def WTFStringImpl_SummaryProvider(valobj, dict):
    provider = WTFStringImplProvider(valobj, dict)
    return "{ length = %d, is8bit = %d, contents = '%s' }" % (provider.get_length(), provider.is_8bit(), provider.to_string())

WTFStringImplProvider.is8_bit是:

def is_8bit(self):
    return self.valobj.GetChildMemberWithName('is8_bit_')

那是返回SBValue,而不是整数,所以用%d格式打印它似乎不是正确的事情。

答案 1 :(得分:-1)

我创建了此问题(https://bugs.chromium.org/p/chromium/issues/detail?id=1004272)来确认这是一个错误,并打开了此代码检查以尝试修复它:https://chromium-review.googlesource.com/c/chromium/src/+/1810444

此修补程序在我的本地环境中有效,您可以尝试一下。