Index: lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp =================================================================== --- lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp +++ lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp @@ -775,7 +775,12 @@ if (m_regs[i].value_regs) { s.Printf(", value_regs = [ "); for (size_t j = 0; m_regs[i].value_regs[j] != LLDB_INVALID_REGNUM; ++j) { - s.Printf("%s ", m_regs[m_regs[i].value_regs[j]].name); + const RegisterInfo *value_reg = GetRegisterInfo( + eRegisterKindProcessPlugin, m_regs[i].value_regs[j]); + if (value_reg) + s.Printf("%s ", value_reg->name); + else + s.Printf("(%d) ", m_regs[i].value_regs[j]); } s.Printf("]"); } @@ -783,7 +788,12 @@ s.Printf(", invalidate_regs = [ "); for (size_t j = 0; m_regs[i].invalidate_regs[j] != LLDB_INVALID_REGNUM; ++j) { - s.Printf("%s ", m_regs[m_regs[i].invalidate_regs[j]].name); + const RegisterInfo *invalidate_reg = GetRegisterInfo( + eRegisterKindProcessPlugin, m_regs[i].invalidate_regs[j]); + if (invalidate_reg) + s.Printf("%s ", invalidate_reg->name); + else + s.Printf("(%d) ", m_regs[i].invalidate_regs[j]); } s.Printf("]"); }