diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2011-04-13 13:52:03 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2011-04-13 13:56:53 +0200 |
commit | 292119bb6a4627d1e88a6ae80ea7b357ee7d1ceb (patch) | |
tree | f98e0fe1f52a674ee2ab038867db45869289aa2d /src/plugins/debugger/disassemblerlines.h | |
parent | d34c81a2a6dfa71f16015613b5d669b546884e0c (diff) | |
download | qt-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.h | 6 |
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; |