Martin
712b3e161d
FpDebug: Fixes for watch-function-eval: allow function to ignore breakpoints set by the user.
2022-09-10 21:36:09 +02:00
Martin
db69b34e2a
FpDebug: Fixes for watch-function-eval: allow function to recursively enter itself.
2022-09-10 18:01:36 +02:00
Martin
0bdae9fa28
FpDebug: fix crash in stack after "watch eval" call. Don't clear stack data.
2022-09-09 22:56:08 +02:00
Martin
126dd815cd
FpDebug: fix range check error in stack
2022-09-09 22:54:06 +02:00
Martin
099f690aea
FpDebug: Fix parsing &Identifer in watches
2022-09-09 13:04:36 +02:00
Martin
659d6aec30
Debugger: changed default intrinsic prefic to ":" / require bracket if no prefix
2022-09-09 12:24:47 +02:00
Martin
6126d94aaf
FpDebug: add intrinsic "CC()" => ChildClass for dynamic casting to instance class
2022-09-08 22:53:52 +02:00
Martin
7e6a705caf
FpDebug: Fix array (element len), issue introduced in 116b22ed72
"Introduce "Intrinsics functions" for watches."
2022-09-07 20:08:42 +02:00
Martin
116b22ed72
FpDebug: Introduce "Intrinsics functions" for watches. Add "length()" for string (dwarf-3) and array
2022-09-07 04:36:34 +02:00
Martin
f58a7bde79
LazDebuggerFp: add %register syntax for watches
2022-09-07 04:36:34 +02:00
Martin
b3cae05fee
FpDebug: fix restoring registers (e.g. after function eval)
2022-09-07 04:36:33 +02:00
Martin
ae209a52a4
FpDebug: fix callstack eval, after CFI ended.
2022-09-06 13:59:01 +02:00
Martin
528dc04f52
FpDebug: Fix compilation of dwarfviewer.
2022-09-04 10:52:57 +02:00
Martin
a0b19ffcf9
FpDebug: Fix Mac-ImageReader. Deal with Symbols of type N_PEXT. And fix, for entries where N_SECT is encountered before N_GSYM. Issue #39696
2022-09-04 10:52:57 +02:00
Martin
1c5a6ca5d7
FpDebugger: fix value-converters crash in array. Arrays elements must have a static type, and must not depend on the instance.
2022-08-23 16:08:21 +02:00
ccrause
4c3d53137f
Only break out of search loop if current Result contains the sfHasLine flag.
2022-08-08 09:25:20 +02:00
Martin
795b94703f
FpDebug: missing result initialization
2022-08-07 23:19:17 +02:00
Martin
f3bf79fa35
Debugger: fix calling abstract method "BelongsToInstance" on watchpoint. Introduced 4e4c402b62
2022-08-05 17:33:28 +02:00
Martin
dd22337fc3
FpDebug: fix accessing nil pointer
2022-08-05 17:33:28 +02:00
Martin
1c87d53199
Debugger: implement reading class.unitname from RTTI
2022-08-05 02:45:01 +02:00
Martin
8749ca4f20
FpDebug: fix address for interfaces
2022-08-05 02:44:29 +02:00
Martin
2f4e270270
FpDebug: Windows, rewrite of "step after hitting breakpoint". Fix issues with incorrect steps (Instr-Ptr not reset) in multi thread scenario, when the int3 had been remove in the meantime.
2022-08-02 15:20:50 +02:00
Martin
48043da966
Debugger: Converter, match "*" and inheritance via "is:"
2022-08-01 18:41:17 +02:00
Martin
de03939782
LazDebuggerFp: Converter JsonForDebug
2022-07-27 01:17:36 +02:00
Martin
099c102565
FpDebug, LazDebuggerFp: more string support for function-eval / support string literals as param
2022-07-27 01:17:36 +02:00
Martin
f3476e5274
FpDebug: Callcontext, rename TFpValueCallParamStringByRef to TFpSymbolCallParamOrdinalOrPointer
2022-07-27 01:17:36 +02:00
Martin
8a0a21a7bc
LazDebuggFp,FpDebug: fix racing conditions
...
- while TDbgController.SendEvents runs in the main thread, the work-thread may run TDbgControllerCallRoutineCmd
- TDbgControllerCallRoutineCmd may run, while the main thread attempts to set the next command
- CallStack code was from before the WorkQueue was introduced. It needs a different approach. (without attempting to start a new worker)
2022-07-27 01:17:35 +02:00
martin
2fce58a3de
FpDebug: support DW_TAG_variant_part
2022-07-13 21:19:35 +02:00
Martin
d0d616e131
FpDebug: keep CurrentContext during function-eval calls. (access by other threads)
2022-07-13 10:27:47 +02:00
Martin
77857b84ce
FpDebug: improve dyn array detection
2022-07-13 10:27:47 +02:00
Joost van der Sluis
a680001c2e
FpDebug: Workaround in fpmake.pp for usage with fpc 3.2.2
2022-07-10 12:54:03 +02:00
Joost van der Sluis
7e67d9b871
FpDebug: fpmake.pp updated
2022-07-10 12:46:13 +02:00
Joost van der Sluis
a7d0a6e0b2
FpDebug: Keep register-names in stacktrace
2022-07-03 18:44:12 +02:00
Martin
6243770298
LazDebuggerFp: reduced default limit for max array members returned. Arrays can now be paged. (and RecurseCnt can override it) / removed hardcode 1000 limit.
2022-07-03 01:54:28 +02:00
Martin
248732defe
debugln
2022-07-02 01:57:49 +02:00
Joost van der Sluis
dee6e4a482
FpDebug: Duplicate code removed
2022-07-02 00:48:42 +02:00
Joost van der Sluis
4ed7f56bb4
FpDebug: Handle CIEs and FDEs without instructions properly
2022-07-02 00:31:15 +02:00
Martin
3c322a009f
FpDebug: Win, improved logging for errors
2022-07-01 01:06:08 +02:00
Martin
9e67808d84
LazDebuggerFp: improve errors for function calling
2022-07-01 01:06:08 +02:00
Martin
dcf2a00767
FpDebug: use Wow64SuspendThread for cross debugging.
2022-06-30 13:00:45 +02:00
Martin
4c6633754c
FpDebug: fix empty array (nil) access from changes in 62145cd833
, "Use Dwarf Call Frame Information (CFI) for stack-tracing when available.
2022-06-30 12:05:22 +02:00
Martin
ae2ca525ca
FpDebug: Win, Clear Exception after function-eval-call failed (with SigSegV)
2022-06-30 02:46:01 +02:00
Martin
0429c822c1
LazDebuggerFp: debugln for function calling (watch-eval)
2022-06-30 02:30:15 +02:00
Martin
9fb4edfbe5
FpDebug: PascalParser, fixed unary minus after comma.
2022-06-30 02:30:14 +02:00
Martin
1d0daee376
FpDebug: fix setting negative value to Register for 32bit target.
2022-06-30 02:20:53 +02:00
Martin
f4f7cca11d
FpDebug: fix reading range checks on Linux
2022-06-29 19:42:18 +02:00
Martin
bdb719b82a
FpDebug: fix reading large dwarf info on 32bit Linux
2022-06-29 18:52:32 +02:00
Martin
2d7b1138f4
FpDebug: allow function calls on Linux-32bit
2022-06-29 17:42:08 +02:00
Martin
649e4600ef
FpDebug: fix range check error from changes in 62145cd833
, "Use Dwarf Call Frame Information (CFI) for stack-tracing when available.
2022-06-29 16:26:22 +02:00
Joost van der Sluis
07cba653fa
FpDebug: Avoid crash on invalid CFI-information
2022-06-29 10:02:56 +02:00