summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/disassemblerlines.h
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2011-04-13 13:52:03 +0200
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2011-04-13 13:56:53 +0200
commit292119bb6a4627d1e88a6ae80ea7b357ee7d1ceb (patch)
treef98e0fe1f52a674ee2ab038867db45869289aa2d /src/plugins/debugger/disassemblerlines.h
parentd34c81a2a6dfa71f16015613b5d669b546884e0c (diff)
downloadqt-creator-292119bb6a4627d1e88a6ae80ea7b357ee7d1ceb.tar.gz
Debugger[CDB]: Use new disassembler structures.
Parse CDB's ASM output, set it up with source line. Move convenience to add source lines into DisassemblerLines (cached).
Diffstat (limited to 'src/plugins/debugger/disassemblerlines.h')
-rw-r--r--src/plugins/debugger/disassemblerlines.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/plugins/debugger/disassemblerlines.h b/src/plugins/debugger/disassemblerlines.h
index 9d17f4b943..e175b9c5ef 100644
--- a/src/plugins/debugger/disassemblerlines.h
+++ b/src/plugins/debugger/disassemblerlines.h
@@ -34,7 +34,7 @@
#ifndef DEBUGGER_DISASSEMBLERLINES_H
#define DEBUGGER_DISASSEMBLERLINES_H
-#include <QtCore/QString>
+#include <QtCore/QStringList>
#include <QtCore/QHash>
#include <QtCore/QVector>
@@ -65,6 +65,7 @@ public:
QString function; // (ass) Function to which current instruction belongs.
uint offset; // (ass) Offset of instruction in relation to current function.
uint lineNumber; // (src) Line number in source.
+ QByteArray rawData; // (ass) Raw bytes of the instruction
QString data; // (ass) Instruction text, (src) source text, (cmt) arbitrary.
};
@@ -76,6 +77,9 @@ public:
bool coversAddress(quint64 address) const;
void appendUnparsed(const QString &line);
void appendLine(const DisassemblerLine &dl);
+ // Mixed source/assembly: Retrieve contents of source (cached)
+ void appendSourceLine(const QString &fileName, uint line);
+
int size() const { return m_data.size(); }
const DisassemblerLine &at(int i) const { return m_data.at(i); }
int lineForAddress(quint64 address) const;