From 666222d3fd5bb1964565da7875df2570a0783673 Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Tue, 17 Jul 2012 20:58:40 -0400 Subject: [PATCH] Resolve register names, print memory piece size information. --- .../gui/team_window/VariablesView.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/apps/debugger/user_interface/gui/team_window/VariablesView.cpp b/src/apps/debugger/user_interface/gui/team_window/VariablesView.cpp index 0c0dc4c98d..ece58364d8 100644 --- a/src/apps/debugger/user_interface/gui/team_window/VariablesView.cpp +++ b/src/apps/debugger/user_interface/gui/team_window/VariablesView.cpp @@ -26,6 +26,7 @@ #include "FunctionInstance.h" #include "GUISettingsUtils.h" #include "MessageCodes.h" +#include "Register.h" #include "SettingsMenu.h" #include "StackFrame.h" #include "StackFrameValues.h" @@ -1183,13 +1184,17 @@ VariablesView::VariableTableModel::GetToolTipForTablePath( BString pieceData; switch (piece.type) { case VALUE_PIECE_LOCATION_MEMORY: - pieceData.SetToFormat("\n\t(%ld): Address: 0x%llx", - i, piece.address); + pieceData.SetToFormat("\n\t(%ld): Address: 0x%llx, Size: " + "%lld bytes", i, piece.address, piece.size); break; case VALUE_PIECE_LOCATION_REGISTER: - pieceData.SetToFormat("\n\t(%ld): Register (%lu)", - i, piece.reg); + { + Architecture* architecture = fThread->GetTeam()->GetArchitecture(); + pieceData.SetToFormat("\n\t(%ld): Register (%s)", + i, architecture->Registers()[piece.reg].Name()); + break; + } default: break; }