forked from qt-creator/qt-creator
Debugger: Remove guessing of register size
GDB does not report register sizes using the MI protocol, so sizes were infered from the register name. This is fragile, better use "maintenance print raw-registers" which reports the sizes and even if not part of the official interface, is unlikely to change. Change-Id: If7c7182751a496084a351aaef3a97dcdac6c500b Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
This commit is contained in:
@@ -34,6 +34,7 @@
|
||||
#include <debugger/debuggerengine.h>
|
||||
|
||||
#include <debugger/breakhandler.h>
|
||||
#include <debugger/registerhandler.h>
|
||||
#include <debugger/watchhandler.h>
|
||||
#include <debugger/watchutils.h>
|
||||
#include <debugger/debuggertooltipmanager.h>
|
||||
@@ -327,9 +328,10 @@ private: ////////// View & Data Stuff //////////
|
||||
Q_SLOT void reloadRegisters();
|
||||
void setRegisterValue(const QByteArray &name, const QString &value);
|
||||
void handleRegisterListNames(const DebuggerResponse &response);
|
||||
void handleRegisterListing(const DebuggerResponse &response);
|
||||
void handleRegisterListValues(const DebuggerResponse &response);
|
||||
void handleMaintPrintRegisters(const DebuggerResponse &response);
|
||||
QHash<int, QByteArray> m_registerNames; // Map GDB register numbers to indices
|
||||
QHash<int, Register> m_registers; // Map GDB register numbers to indices
|
||||
|
||||
//
|
||||
// Disassembler specific stuff
|
||||
|
||||
Reference in New Issue
Block a user