Class tgdbmi

Unit

Declaration

type tgdbmi = class(tactcomponent)

Description

No description available, ancestor tactcomponent description follows
No description available, ancestor tmsecomponent description follows

Hierarchy

Overview

Fields

Protected fpointersize: integer;
Protected fpointerhexdigits: integer;

Methods

Protected procedure gdbfrom(const sender: tpipereader);
Protected procedure gdbpipebroken(const sender: tpipereader);
Protected procedure interpret(const line: string);
Protected procedure consoleoutput(const text: string);
Protected procedure targetoutput(const text: string);
Protected procedure logoutput(const text: string);
Protected procedure sequenceend;
Protected procedure initstopinfo(var ainfo: stopinfoty);
Protected procedure receiveevent(const event: tobjectevent); override;
Protected procedure doevent(const token: longword; const eventkind: gdbeventkindty; values: resultinfoarty);
Protected procedure postsyncerror;
Protected procedure checkpointersize;
Protected procedure updateenvvars();
Protected procedure dorun;
Protected function internalcommand(acommand: string): boolean;
Protected function synccommand(const acommand: string; atimeout: integer = defaultsynctimeout): gdbresultty;
Protected function clicommand(const acommand: string; list: boolean = false; timeout: integer = defaultsynctimeout): gdbresultty;
Protected function getcliresult(const acommand: string; var aresult: stringarty): gdbresultty;
Protected function getcliresultstring(const acommand: string; var aresult: string): gdbresultty;
Protected function getclistring(const aname: string; const response: string; out aresult: string): boolean;
Protected function getcliinteger(const aname: string; const response: string; out aresult: integer): boolean;
Protected function getcliint64(const aname: string; const response: string; out aresult: int64): boolean;
Protected function decodelist(const noname: boolean; const inp: string; var value: resultinfoarty): boolean;
Protected function ispointervalue(avalue: string; out pointervalue: qword): boolean;
Protected function matchpascalformat(const typeinfo: string; value: string; const expression: string): msestring;
Protected function getpcharvar(address: qword): string;
Protected function getpmsecharvar(address: qword): msestring;
Protected function getnumarrayvalue(const response: resultinfoarty; const aname: string; var avalue; setnumproc: setnumprocty; setlenproc: setlenprocty): boolean;
Protected function getpascalvalue(const avalue: string): string;
Protected function getbkptid: integer;
Protected function getwptid: integer;
Protected procedure initinternalbkpts;
Protected procedure initproginfo;
Protected function internaldisassemble(out aresult: disassarty; command: string; const mixed: boolean): gdbresultty;
Protected function getshortstring(const address: string; out avalue: string): boolean;
Protected function setenv(const aname,avalue: string): gdbresultty;
Protected function unsetenv(const aname: string): gdbresultty;
Protected function getsysregnum(const varname: string; out num: integer): boolean;
Protected function currentlang: string;
Protected function assignoperator: string;
Protected function getfullname(const tup: resultinfoarty): string;
Protected function getbreakpointinfo(var atup: resultinfoty; var info: breakpointinfoty; const full: boolean): boolean;
Protected procedure updatepascalexpression(var aexpression: string);
Protected procedure updatecurrentlanguage();
Protected function setlangc(): string;
Protected function setlang(const alanguage: string): gdbresultty;
Public constructor create(aowner: tcomponent); override;
Public destructor destroy; override;
Public procedure startgdb(commandline: msestring);
Public procedure closegdb;
Public function interrupttarget: gdbresultty;
Public function restarttarget: gdbresultty;
Public function tryconnect: boolean;
Public function togdbfilepath(const filename: filenamety): filenamety;
Public procedure consolecommand(acommand: string);
Public function source(const afilename: filenamety): gdbresultty;
Public function micommand(const command: string; out values: resultinfoarty): gdbresultty;
Public function geterrormessage(const aresult: gdbresultty): string;
Public function handle(const signame: string; const aflags: sigflagsty): gdbresultty;
Public function breakinsert(var info: breakpointinfoty): gdbresultty; overload;
Public function breakinsert(const funcname: string): integer; overload;
Public function breakinsert(const address: qword): integer; overload;
Public function breaklist(var list: breakpointinfoarty; const full: boolean): gdbresultty;
Public function breakdelete(bkptnum: integer): gdbresultty;
Public function breakenable(bkptnum: integer; value: boolean): gdbresultty;
Public function breakafter(bkptnum: integer; const passcount: integer): gdbresultty;
Public function breakcondition(bkptnum: integer; const condition: string): gdbresultty;
Public function infobreakpoint(var info: breakpointinfoty; const full: boolean = true): gdbresultty;
Public function watchinsert(var info: watchpointinfoty): gdbresultty;
Public function getstopinfo(const response: resultinfoarty; const lastconsoleoutput: ansistring; out info: stopinfoty): boolean;
Public function getvalueindex(const response: resultinfoarty; const aname: string): integer;
Public function getenumvalue(const response: resultinfoarty; const aname: string; const enums: array of string; var avalue: integer): boolean;
Public function gettuplevalue(const response: resultinfoarty; const aname: string; var avalue: resultinfoarty): boolean; overload;
Public function gettuplevalue(const response: resultinfoty; var avalue: resultinfoarty): boolean; overload;
Public function gettuplevalue(const response: resultinfoty; const aname: string; var avalue: resultinfoarty): boolean; overload;
Public function gettuplestring(const response: resultinfoarty; const aname: string; var avalue: string): boolean; overload;
Public function getstringvalue(const response: resultinfoarty; const aname: string; var avalue: string): boolean; overload;
Public function getstringvalue(const response: resultinfoty; const aname: string; var avalue: string): boolean; overload;
Public function getintegervalue(const response: resultinfoarty; const aname: string; var avalue: integer): boolean; overload;
Public function getintegervalue(const response: resultinfoty; const aname: string; var avalue: integer): boolean; overload;
Public function getinteger64value(const response: resultinfoarty; const aname: string; var avalue: int64): boolean; overload;
Public function getinteger64value(const response: resultinfoty; const aname: string; var avalue: int64): boolean; overload;
Public function getbooleanvalue(const response: resultinfoarty; const aname: string; var avalue: boolean): boolean;
Public function getqwordvalue(const response: resultinfoarty; const aname: string; var avalue: qword): boolean; overload;
Public function getqwordvalue(const response: resultinfoty; const aname: string; var avalue: qword): boolean; overload;
Public function getarrayvalue(const response: resultinfoarty; const aname: string; const hasitemnames: boolean; var avalue: resultinfoarty): boolean;
Public function gettuplearrayvalue(const response: resultinfoarty; const aname: string; var avalue: resultinfoararty): boolean;
Public function getstringarrayvalue(const response: resultinfoarty; const aname: string; var avalue: stringarty): boolean;
Public function getbytearrayvalue(const response: resultinfoarty; const aname: string; var avalue: bytearty): boolean;
Public function getwordarrayvalue(const response: resultinfoarty; const aname: string; var avalue: wordarty): boolean;
Public function getlongwordarrayvalue(const response: resultinfoarty; const aname: string; var avalue: longwordarty): boolean;
Public function getqwordarrayvalue(const response: resultinfoarty; const aname: string; var avalue: card64arty): boolean;
Public function fileexec(const filename: filenamety; const noproginfo: boolean = false): gdbresultty;
Public function filesymbol(const filename: filenamety): gdbresultty;
Public function attach(const procid: longword; out info: stopinfoty): gdbresultty;
Public function attachtarget(out info: stopinfoty): gdbresultty;
Public function detach: gdbresultty;
Public function getprocid(var aprocid: int64): boolean;
Public function clearenvvars: gdbresultty;
Public function setenvvar(const aname,avalue: string): gdbresultty;
Public function unsetenvvar(const aname: string): gdbresultty;
Public function download(const runafterload: boolean): gdbresultty;
Public function run: gdbresultty;
Public procedure continue;
Public procedure next;
Public procedure step;
Public procedure finish;
Public procedure nexti;
Public procedure stepi;
Public procedure interrupt;
Public procedure abort;
Public procedure targetwriteln(const avalue: string);
Public procedure debugbegin;
Public procedure debugend;
Public function active: boolean;
Public function cancommand: boolean;
Public function started: boolean;
Public function downloading: boolean;
Public function downloaded: boolean;
Public function threadselect(const aid: integer; out filename: filenamety; out line: integer): gdbresultty;
Public function getthreadidlist(out idlist: integerarty): gdbresultty;
Public function getthreadinfolist(out infolist: threadinfoarty): gdbresultty;
Public function readmemorybytes(const address: qword; const count: integer; var aresult: bytearty): gdbresultty;
Public function readmemorywords(const address: qword; const count: integer; var aresult: wordarty): gdbresultty;
Public function readmemorylongwords(const address: qword; const count: integer; var aresult: longwordarty): gdbresultty;
Public function readmemoryqwords(const address: qword; const count: integer; var aresult: card64arty): gdbresultty;
Public function readmemorybyte(const address: qword; out aresult: byte): gdbresultty;
Public function readmemoryword(const address: qword; out aresult: word): gdbresultty;
Public function readmemorylongword(const address: qword; out aresult: longword): gdbresultty;
Public function readmemorypointer(const address: qword; out aresult: qword): gdbresultty;
Public function writememory8(const address: qword; const avalue: card8): gdbresultty;
Public function writememory16(const address: qword; const avalue: card16): gdbresultty;
Public function writememory32(const address: qword; const avalue: card32): gdbresultty;
Public function writememory64(const address: qword; const avalue: card64): gdbresultty;
Public function readpascalvariable(varname: string; out aresult: msestring): gdbresultty;
Public function writepascalvariable(varname: string; const value: string; var aresult: string): gdbresultty;
Public function executecommand(const acommand: string; out aresult: string): gdbresultty;
Public function evaluateexpression(expression: string; out aresult: string; const noupdatepascalexpression: boolean = false): gdbresultty;
Public function symboltype(symbol: string; out aresult: ansistring): gdbresultty;
Public function symboladdress(symbol: string; out aresult: ansistring): gdbresultty;
Public function stacklistframes(out list: frameinfoarty; first: integer = 0; last: integer = 100): gdbresultty;
Public function selectstackframe(const aframe: integer): gdbresultty;
Public function selectstackpointer(const aframe: qword): gdbresultty;
Public function getsourcename(out path: filenamety; out language: languagety; frame: integer = 0): gdbresultty;
Public function getprocaddress(const procname: string; out aaddress: qword): gdbresultty;
Public function getpc(out addr: qword): gdbresultty;
Public function getregistervalue(const aname: string; out avalue: qword): gdbresultty;
Public function setregistervalue(const aname: string; const avalue: qword): gdbresultty;
Public function listregisternames(out aresult: stringarty): gdbresultty;
Public function listregistervalues(out aresult: registerinfoarty): gdbresultty;
Public function listlines(const path: filenamety; out lines: integerarty; out addresses: qwordarty): gdbresultty;
Public function getsystemregister(const anumber: integer; out avalue: qword): gdbresultty;
Public function setsystemregister(const anumber: integer; const avalue: qword): gdbresultty;
Public function infoline(const filename: filenamety; const line: integer; out start,stop: qword): gdbresultty; overload;
Public function infoline(const address: qword; out filename: filenamety; out line: integer; out start,stop: qword): gdbresultty; overload;
Public function infosymbol(const symbol: msestring; out info: msestring): gdbresultty;
Public function infoaddress(const symbol: msestring; out aresult: msestring): gdbresultty;
Public function disassemble(out aresult: asmlinearty; const filename: filenamety; const line: integer; const count: integer): gdbresultty; overload;
Public function disassemble(out aresult: asmlinearty; const start,stop: qword): gdbresultty; overload;
Public function disassemble(out aresult: disassarty; const filename: filenamety; const line: integer; const count: integer): gdbresultty; overload;
Public function disassemble(out aresult: disassarty; const start,stop: qword): gdbresultty; overload;
Public function getframeaddress(out address: qword): gdbresultty;

Properties

Public property errormessage: string read ferrormessage;
Public property running: boolean read getrunning;
Public property execloaded: boolean read getexecloaded;
Public property attached: boolean read getattached;
Public property stoponexception: boolean read fstoponexception write setstoponexception default false;
Public property ignoreexceptionclasses: stringarty read fignoreexceptionclasses write setignoreexceptionclasses;
Public property pointersize: integer read fpointersize;
Public property pointerhexdigits: integer read fpointerhexdigits;
Public property stoptime: tdatetime read fstoptime;
Public property progparameters: string read fprogparameters write fprogparameters;
Public property workingdirectory: filenamety read fworkingdirectory write fworkingdirectory;
Public property loadtimeoutus: integer read floadtimeoutus write floadtimeoutus;
Public property newconsole: boolean read fnewconsole write fnewconsole;
Public property processorname: ansistring read getprocessorname write setprocessorname;
Public property currentlanguage: languagety read fcurrentlanguage;
Published property guiintf: boolean read fguiintf write fguiintf default false;
Published property remoteconnection: msestring read fremoteconnection write fremoteconnection;
Published property gdbdownload: boolean read fgdbdownload write fgdbdownload;
Published property settty: boolean read fsettty write fsettty default true;
Published property simulator: boolean read fsimulator write fsimulator;
Published property processor: processorty read fprocessor write fprocessor default pro_i386;
Published property beforeconnect: filenamety read fbeforeconnect write fbeforeconnect;
Published property afterconnect: filenamety read fafterconnect write fafterconnect;
Published property beforeload: filenamety read fbeforeload write fbeforeload;
Published property afterload: filenamety read fafterload write fafterload;
Published property beforerun: filenamety read fbeforerun write fbeforerun;
Published property startupbkpt: longword read fstartupbkpt write fstartupbkpt;
Published property startupbkpton: boolean read fstartupbkpton write fstartupbkpton;
Published property onevent: gdbeventty read fonevent write fonevent;
Published property onerror: gdbeventty read fonerror write fonerror;
Published property overloadsleepus: integer read foverloadsleepus write setoverloadsleepus default -1;
Published property xtermcommand: filenamety read fxtermcommand write fxtermcommand;
Published property fpcworkaround: boolean read ffpcworkaround write ffpcworkaround default false;

Description

Fields

Protected fpointersize: integer;
 
Protected fpointerhexdigits: integer;
 

Methods

Protected procedure gdbfrom(const sender: tpipereader);
 
Protected procedure gdbpipebroken(const sender: tpipereader);
 
Protected procedure interpret(const line: string);
 
Protected procedure consoleoutput(const text: string);
 
Protected procedure targetoutput(const text: string);
 
Protected procedure logoutput(const text: string);
 
Protected procedure sequenceend;
 
Protected procedure initstopinfo(var ainfo: stopinfoty);
 
Protected procedure receiveevent(const event: tobjectevent); override;
 
Protected procedure doevent(const token: longword; const eventkind: gdbeventkindty; values: resultinfoarty);
 
Protected procedure postsyncerror;
 
Protected procedure checkpointersize;
 
Protected procedure updateenvvars();
 
Protected procedure dorun;
 
Protected function internalcommand(acommand: string): boolean;
 
Protected function synccommand(const acommand: string; atimeout: integer = defaultsynctimeout): gdbresultty;
 
Protected function clicommand(const acommand: string; list: boolean = false; timeout: integer = defaultsynctimeout): gdbresultty;
 
Protected function getcliresult(const acommand: string; var aresult: stringarty): gdbresultty;
 
Protected function getcliresultstring(const acommand: string; var aresult: string): gdbresultty;
 
Protected function getclistring(const aname: string; const response: string; out aresult: string): boolean;
 
Protected function getcliinteger(const aname: string; const response: string; out aresult: integer): boolean;
 
Protected function getcliint64(const aname: string; const response: string; out aresult: int64): boolean;
 
Protected function decodelist(const noname: boolean; const inp: string; var value: resultinfoarty): boolean;
 
Protected function ispointervalue(avalue: string; out pointervalue: qword): boolean;
 
Protected function matchpascalformat(const typeinfo: string; value: string; const expression: string): msestring;
 
Protected function getpcharvar(address: qword): string;
 
Protected function getpmsecharvar(address: qword): msestring;
 
Protected function getnumarrayvalue(const response: resultinfoarty; const aname: string; var avalue; setnumproc: setnumprocty; setlenproc: setlenprocty): boolean;
 
Protected function getpascalvalue(const avalue: string): string;
 
Protected function getbkptid: integer;
 
Protected function getwptid: integer;
 
Protected procedure initinternalbkpts;
 
Protected procedure initproginfo;
 
Protected function internaldisassemble(out aresult: disassarty; command: string; const mixed: boolean): gdbresultty;
 
Protected function getshortstring(const address: string; out avalue: string): boolean;
 
Protected function setenv(const aname,avalue: string): gdbresultty;
 
Protected function unsetenv(const aname: string): gdbresultty;
 
Protected function getsysregnum(const varname: string; out num: integer): boolean;
 
Protected function currentlang: string;
 
Protected function assignoperator: string;
 
Protected function getfullname(const tup: resultinfoarty): string;
 
Protected function getbreakpointinfo(var atup: resultinfoty; var info: breakpointinfoty; const full: boolean): boolean;
 
Protected procedure updatepascalexpression(var aexpression: string);
 
Protected procedure updatecurrentlanguage();
 
Protected function setlangc(): string;
 
Protected function setlang(const alanguage: string): gdbresultty;
 
Public constructor create(aowner: tcomponent); override;
 
Public destructor destroy; override;
 
Public procedure startgdb(commandline: msestring);
 
Public procedure closegdb;
 
Public function interrupttarget: gdbresultty;
 
Public function restarttarget: gdbresultty;
 
Public function tryconnect: boolean;
 
Public function togdbfilepath(const filename: filenamety): filenamety;
 
Public procedure consolecommand(acommand: string);
 
Public function source(const afilename: filenamety): gdbresultty;
 
Public function micommand(const command: string; out values: resultinfoarty): gdbresultty;
 
Public function geterrormessage(const aresult: gdbresultty): string;
 
Public function handle(const signame: string; const aflags: sigflagsty): gdbresultty;
 
Public function breakinsert(var info: breakpointinfoty): gdbresultty; overload;
 
Public function breakinsert(const funcname: string): integer; overload;
 
Public function breakinsert(const address: qword): integer; overload;
 
Public function breaklist(var list: breakpointinfoarty; const full: boolean): gdbresultty;
 
Public function breakdelete(bkptnum: integer): gdbresultty;
 
Public function breakenable(bkptnum: integer; value: boolean): gdbresultty;
 
Public function breakafter(bkptnum: integer; const passcount: integer): gdbresultty;
 
Public function breakcondition(bkptnum: integer; const condition: string): gdbresultty;
 
Public function infobreakpoint(var info: breakpointinfoty; const full: boolean = true): gdbresultty;
 
Public function watchinsert(var info: watchpointinfoty): gdbresultty;
 
Public function getstopinfo(const response: resultinfoarty; const lastconsoleoutput: ansistring; out info: stopinfoty): boolean;
 
Public function getvalueindex(const response: resultinfoarty; const aname: string): integer;
 
Public function getenumvalue(const response: resultinfoarty; const aname: string; const enums: array of string; var avalue: integer): boolean;
 
Public function gettuplevalue(const response: resultinfoarty; const aname: string; var avalue: resultinfoarty): boolean; overload;
 
Public function gettuplevalue(const response: resultinfoty; var avalue: resultinfoarty): boolean; overload;
 
Public function gettuplevalue(const response: resultinfoty; const aname: string; var avalue: resultinfoarty): boolean; overload;
 
Public function gettuplestring(const response: resultinfoarty; const aname: string; var avalue: string): boolean; overload;
 
Public function getstringvalue(const response: resultinfoarty; const aname: string; var avalue: string): boolean; overload;
 
Public function getstringvalue(const response: resultinfoty; const aname: string; var avalue: string): boolean; overload;
 
Public function getintegervalue(const response: resultinfoarty; const aname: string; var avalue: integer): boolean; overload;
 
Public function getintegervalue(const response: resultinfoty; const aname: string; var avalue: integer): boolean; overload;
 
Public function getinteger64value(const response: resultinfoarty; const aname: string; var avalue: int64): boolean; overload;
 
Public function getinteger64value(const response: resultinfoty; const aname: string; var avalue: int64): boolean; overload;
 
Public function getbooleanvalue(const response: resultinfoarty; const aname: string; var avalue: boolean): boolean;
 
Public function getqwordvalue(const response: resultinfoarty; const aname: string; var avalue: qword): boolean; overload;
 
Public function getqwordvalue(const response: resultinfoty; const aname: string; var avalue: qword): boolean; overload;
 
Public function getarrayvalue(const response: resultinfoarty; const aname: string; const hasitemnames: boolean; var avalue: resultinfoarty): boolean;
 
Public function gettuplearrayvalue(const response: resultinfoarty; const aname: string; var avalue: resultinfoararty): boolean;
 
Public function getstringarrayvalue(const response: resultinfoarty; const aname: string; var avalue: stringarty): boolean;
 
Public function getbytearrayvalue(const response: resultinfoarty; const aname: string; var avalue: bytearty): boolean;
 
Public function getwordarrayvalue(const response: resultinfoarty; const aname: string; var avalue: wordarty): boolean;
 
Public function getlongwordarrayvalue(const response: resultinfoarty; const aname: string; var avalue: longwordarty): boolean;
 
Public function getqwordarrayvalue(const response: resultinfoarty; const aname: string; var avalue: card64arty): boolean;
 
Public function fileexec(const filename: filenamety; const noproginfo: boolean = false): gdbresultty;
 
Public function filesymbol(const filename: filenamety): gdbresultty;
 
Public function attach(const procid: longword; out info: stopinfoty): gdbresultty;
 
Public function attachtarget(out info: stopinfoty): gdbresultty;
 
Public function detach: gdbresultty;
 
Public function getprocid(var aprocid: int64): boolean;
 
Public function clearenvvars: gdbresultty;
 
Public function setenvvar(const aname,avalue: string): gdbresultty;
 
Public function unsetenvvar(const aname: string): gdbresultty;
 
Public function download(const runafterload: boolean): gdbresultty;
 
Public function run: gdbresultty;
 
Public procedure continue;
 
Public procedure next;
 
Public procedure step;
 
Public procedure finish;
 
Public procedure nexti;
 
Public procedure stepi;
 
Public procedure interrupt;
 
Public procedure abort;
 
Public procedure targetwriteln(const avalue: string);
 
Public procedure debugbegin;
 
Public procedure debugend;
 
Public function active: boolean;
 
Public function cancommand: boolean;
 
Public function started: boolean;
 
Public function downloading: boolean;
 
Public function downloaded: boolean;
 
Public function threadselect(const aid: integer; out filename: filenamety; out line: integer): gdbresultty;
 
Public function getthreadidlist(out idlist: integerarty): gdbresultty;
 
Public function getthreadinfolist(out infolist: threadinfoarty): gdbresultty;
 
Public function readmemorybytes(const address: qword; const count: integer; var aresult: bytearty): gdbresultty;
 
Public function readmemorywords(const address: qword; const count: integer; var aresult: wordarty): gdbresultty;
 
Public function readmemorylongwords(const address: qword; const count: integer; var aresult: longwordarty): gdbresultty;
 
Public function readmemoryqwords(const address: qword; const count: integer; var aresult: card64arty): gdbresultty;
 
Public function readmemorybyte(const address: qword; out aresult: byte): gdbresultty;
 
Public function readmemoryword(const address: qword; out aresult: word): gdbresultty;
 
Public function readmemorylongword(const address: qword; out aresult: longword): gdbresultty;
 
Public function readmemorypointer(const address: qword; out aresult: qword): gdbresultty;
 
Public function writememory8(const address: qword; const avalue: card8): gdbresultty;
 
Public function writememory16(const address: qword; const avalue: card16): gdbresultty;
 
Public function writememory32(const address: qword; const avalue: card32): gdbresultty;
 
Public function writememory64(const address: qword; const avalue: card64): gdbresultty;
 
Public function readpascalvariable(varname: string; out aresult: msestring): gdbresultty;
 
Public function writepascalvariable(varname: string; const value: string; var aresult: string): gdbresultty;
 
Public function executecommand(const acommand: string; out aresult: string): gdbresultty;
 
Public function evaluateexpression(expression: string; out aresult: string; const noupdatepascalexpression: boolean = false): gdbresultty;
 
Public function symboltype(symbol: string; out aresult: ansistring): gdbresultty;
 
Public function symboladdress(symbol: string; out aresult: ansistring): gdbresultty;
 
Public function stacklistframes(out list: frameinfoarty; first: integer = 0; last: integer = 100): gdbresultty;
 
Public function selectstackframe(const aframe: integer): gdbresultty;
 
Public function selectstackpointer(const aframe: qword): gdbresultty;
 
Public function getsourcename(out path: filenamety; out language: languagety; frame: integer = 0): gdbresultty;
 
Public function getprocaddress(const procname: string; out aaddress: qword): gdbresultty;
 
Public function getpc(out addr: qword): gdbresultty;
 
Public function getregistervalue(const aname: string; out avalue: qword): gdbresultty;
 
Public function setregistervalue(const aname: string; const avalue: qword): gdbresultty;
 
Public function listregisternames(out aresult: stringarty): gdbresultty;
 
Public function listregistervalues(out aresult: registerinfoarty): gdbresultty;
 
Public function listlines(const path: filenamety; out lines: integerarty; out addresses: qwordarty): gdbresultty;
 
Public function getsystemregister(const anumber: integer; out avalue: qword): gdbresultty;
 
Public function setsystemregister(const anumber: integer; const avalue: qword): gdbresultty;
 
Public function infoline(const filename: filenamety; const line: integer; out start,stop: qword): gdbresultty; overload;
 
Public function infoline(const address: qword; out filename: filenamety; out line: integer; out start,stop: qword): gdbresultty; overload;
 
Public function infosymbol(const symbol: msestring; out info: msestring): gdbresultty;
 
Public function infoaddress(const symbol: msestring; out aresult: msestring): gdbresultty;
 
Public function disassemble(out aresult: asmlinearty; const filename: filenamety; const line: integer; const count: integer): gdbresultty; overload;
 
Public function disassemble(out aresult: asmlinearty; const start,stop: qword): gdbresultty; overload;
 
Public function disassemble(out aresult: disassarty; const filename: filenamety; const line: integer; const count: integer): gdbresultty; overload;
 
Public function disassemble(out aresult: disassarty; const start,stop: qword): gdbresultty; overload;
 
Public function getframeaddress(out address: qword): gdbresultty;
 

Properties

Public property errormessage: string read ferrormessage;
 
Public property running: boolean read getrunning;
 
Public property execloaded: boolean read getexecloaded;
 
Public property attached: boolean read getattached;
 
Public property stoponexception: boolean read fstoponexception write setstoponexception default false;
 
Public property ignoreexceptionclasses: stringarty read fignoreexceptionclasses write setignoreexceptionclasses;
 
Public property pointersize: integer read fpointersize;
 
Public property pointerhexdigits: integer read fpointerhexdigits;
 
Public property stoptime: tdatetime read fstoptime;
 
Public property progparameters: string read fprogparameters write fprogparameters;
 
Public property workingdirectory: filenamety read fworkingdirectory write fworkingdirectory;
 
Public property loadtimeoutus: integer read floadtimeoutus write floadtimeoutus;
 
Public property newconsole: boolean read fnewconsole write fnewconsole;
 
Public property processorname: ansistring read getprocessorname write setprocessorname;
 
Public property currentlanguage: languagety read fcurrentlanguage;
 
Published property guiintf: boolean read fguiintf write fguiintf default false;
 
Published property remoteconnection: msestring read fremoteconnection write fremoteconnection;
 
Published property gdbdownload: boolean read fgdbdownload write fgdbdownload;
 
Published property settty: boolean read fsettty write fsettty default true;
 
Published property simulator: boolean read fsimulator write fsimulator;
 
Published property processor: processorty read fprocessor write fprocessor default pro_i386;
 
Published property beforeconnect: filenamety read fbeforeconnect write fbeforeconnect;
 
Published property afterconnect: filenamety read fafterconnect write fafterconnect;
 
Published property beforeload: filenamety read fbeforeload write fbeforeload;
 
Published property afterload: filenamety read fafterload write fafterload;
 
Published property beforerun: filenamety read fbeforerun write fbeforerun;
 
Published property startupbkpt: longword read fstartupbkpt write fstartupbkpt;
 
Published property startupbkpton: boolean read fstartupbkpton write fstartupbkpton;
 
Published property onevent: gdbeventty read fonevent write fonevent;
 
Published property onerror: gdbeventty read fonerror write fonerror;
 
Published property overloadsleepus: integer read foverloadsleepus write setoverloadsleepus default -1;
 
Published property xtermcommand: filenamety read fxtermcommand write fxtermcommand;
 
Published property fpcworkaround: boolean read ffpcworkaround write ffpcworkaround default false;
 

Generated by PasDoc 0.16.0.