lldb_cruby.py: fixed empty string dump [ci skip]

This commit is contained in:
Nobuyoshi Nakada 2020-04-26 12:28:56 +09:00
Родитель 034b8472ba
Коммит b5174beae6
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 7CD2805BFA3770C6
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -132,7 +132,10 @@ def lldb_inspect(debugger, target, result, val):
result.write('T_STRING: %s' % flaginfo)
tRString = target.FindFirstType("struct RString").GetPointerType()
ptr, len = string2cstr(val.Cast(tRString))
append_command_output(debugger, "print *(const char (*)[%d])%0#x" % (len, ptr), result)
if len == 0:
result.write("(empty)\n")
else:
append_command_output(debugger, "print *(const char (*)[%d])%0#x" % (len, ptr), result)
elif flType == RUBY_T_SYMBOL:
result.write('T_SYMBOL: %s' % flaginfo)
tRSymbol = target.FindFirstType("struct RSymbol").GetPointerType()