mirror of https://gitlab.com/basile.b/dexed.git
#42, support for allthe throwables
This commit is contained in:
parent
12f9600810
commit
e148ae8901
|
@ -37,7 +37,7 @@ type
|
||||||
fDocHandler: ICEMultiDocHandler;
|
fDocHandler: ICEMultiDocHandler;
|
||||||
fMsg: ICEMessagesDisplay;
|
fMsg: ICEMessagesDisplay;
|
||||||
fGdb: TCEProcess;
|
fGdb: TCEProcess;
|
||||||
fRegs: array[TCpuRegs] of UIntPtr;
|
fRegs: array[TCpuRegs] of UInt64;
|
||||||
//
|
//
|
||||||
procedure startDebugging;
|
procedure startDebugging;
|
||||||
procedure killGdb;
|
procedure killGdb;
|
||||||
|
@ -228,7 +228,8 @@ begin
|
||||||
str := 'break ' + fFileLineBrks.Strings[i] + ':' + intToStr(PtrUInt(fFileLineBrks.Objects[i])) + #10;
|
str := 'break ' + fFileLineBrks.Strings[i] + ':' + intToStr(PtrUInt(fFileLineBrks.Objects[i])) + #10;
|
||||||
fGdb.Input.Write(str[1], length(str));
|
fGdb.Input.Write(str[1], length(str));
|
||||||
end;
|
end;
|
||||||
// break on druntime exceptions, does not work with 'throw new ...'
|
// break on druntime exceptions heper + throw'
|
||||||
|
fGdb.OnReadData := @processSilently;
|
||||||
gdbCommand('break onAssertError');
|
gdbCommand('break onAssertError');
|
||||||
gdbCommand('break onAssertErrorMsg');
|
gdbCommand('break onAssertErrorMsg');
|
||||||
gdbCommand('break onUnittestErrorMsg');
|
gdbCommand('break onUnittestErrorMsg');
|
||||||
|
@ -239,9 +240,8 @@ begin
|
||||||
gdbCommand('break onInvalidMemoryOperationError');
|
gdbCommand('break onInvalidMemoryOperationError');
|
||||||
gdbCommand('break onSwitchError');
|
gdbCommand('break onSwitchError');
|
||||||
gdbCommand('break onUnicodeError');
|
gdbCommand('break onUnicodeError');
|
||||||
//
|
gdbCommand('break _d_throwc');
|
||||||
|
fGdb.OnReadData := @gdbOutput;
|
||||||
|
|
||||||
// launch
|
// launch
|
||||||
gdbCommand('run');
|
gdbCommand('run');
|
||||||
end;
|
end;
|
||||||
|
|
Loading…
Reference in New Issue