debugger: prevent endless loop on strange disassembler results

This commit is contained in:
hjk
2010-04-12 12:01:40 +02:00
parent a795c69325
commit ddecf8b05e
2 changed files with 43 additions and 32 deletions

View File

@@ -65,6 +65,7 @@ class GdbMi;
class BreakpointData;
class WatchData;
class DisassemblerAgentCookie;
class AttachGdbAdapter;
class CoreGdbAdapter;
@@ -80,6 +81,7 @@ enum DebuggingHelperState
DebuggingHelperUnavailable,
};
class GdbEngine : public IDebuggerEngine
{
Q_OBJECT
@@ -389,11 +391,11 @@ private: ////////// View & Data Stuff //////////
// Disassembler specific stuff
//
virtual void fetchDisassembler(DisassemblerViewAgent *agent);
void fetchDisassemblerByAddress(DisassemblerViewAgent *agent,
void fetchDisassemblerByAddress(const DisassemblerAgentCookie &ac,
bool useMixedMode);
void fetchDisassemblerByCli(DisassemblerViewAgent *agent,
void fetchDisassemblerByCli(const DisassemblerAgentCookie &ac,
bool useMixedMode);
void fetchDisassemblerByAddressCli(DisassemblerViewAgent *agent);
void fetchDisassemblerByAddressCli(const DisassemblerAgentCookie &ac);
void handleFetchDisassemblerByCli(const GdbResponse &response);
void handleFetchDisassemblerByLine(const GdbResponse &response);
void handleFetchDisassemblerByAddress1(const GdbResponse &response);