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
Joost van der Sluis
62145cd833
FpDebug: Use Dwarf Call Frame Information (CFI) for stack-tracing when available. Refactored some stuff to be able to place it in a separate unit.
2022-06-28 23:09:34 +02:00
Pascal Riekenberg
2bc0a9b371
Debugger: added support for TThread.NameThreadForDebugging
2022-06-28 07:35:40 +02:00
Martin
1c008e121d
Debugger: improve SysVarToLStr - convert fields of structures too / array in Inspector
2022-06-27 22:34:08 +02:00
Martin
131d1062df
Debugger: allow calling SysVarToLStr for variants (via user defined type-names)
2022-06-23 13:54:18 +02:00
Martin
943ebed455
LazDebuggerFp, FpDebug: Fix mem leak in watch-eval calling functions.
2022-06-21 20:08:47 +02:00
Martin
f606986f1b
LazDebuggerFp, FpDebug: Enable watch-eval calling functions with records as param (Win-64/32 / Linux-64)
2022-06-21 00:29:07 +02:00
Martin
b014798858
LazDebuggerFp, FpDebug: Enable watch-eval calling function with strings as param/result (only DWARF 3 / up)
2022-06-21 00:29:07 +02:00
Martin
63a6ce4f32
FpDebug: added IFDEF $INLINE OFF
2022-06-21 00:06:04 +02:00
Martin
ae8bbb1cd6
FpDebug: Refactor TFpDbgInfoCallContext (add "AddParam" / remove Dbg-Process from "CreateParamSymbol")
2022-06-21 00:06:04 +02:00
Martin
bba0a43742
FpDebug: Refactor TFpSymbolDwarfFunctionResult, don't reload data from info-entry - use existing type
2022-06-21 00:06:03 +02:00
Martin
4d3a8af105
FpDebug: Fix uninitialized result in watch-to-intf
2022-06-18 18:08:08 +02:00