Martin
|
63a4789e76
|
FpDebug: implement typecast TFooRecord(ordinal) for matching data-sizes.
|
2023-06-06 14:06:20 +02:00 |
|
Martin
|
0b441dd73b
|
FpDebug: disable peephole opt when using fpc 3.2.2 => otherwise fpc generates wrong code
|
2023-05-01 17:43:22 +02:00 |
|
Martin
|
f0ce562200
|
FpDebug: more range check exceptions / fixed missing begin/end
|
2023-04-02 20:35:34 +02:00 |
|
Martin
|
2df8c6199b
|
FpDebug: clear cache for array slice entries. Fix range check, when operating on addresses in target.
|
2023-03-31 23:16:30 +02:00 |
|
Martin
|
f7ab7582f2
|
FpDebug: Added basic code for DW_TAG_string_type
|
2023-03-28 10:53:28 +02:00 |
|
Martin
|
0deadb0dbb
|
FpDebug: find self in class procedure
|
2023-03-25 08:45:20 +01:00 |
|
Martin
|
73f0e0ea68
|
FpDebug: FpDbgDwarfFreepascal, when searching all units, search "system" unit last. It can contain 16bit PInteger, even if the app is ObjPas. Also prevent the scoped enums true/false/word in sysutils and typinfo. Related to issue #40173
|
2023-03-21 18:04:19 +01:00 |
|
Martin
|
2d20810ef6
|
FpDebug: fixed intrinsic "pos", added: lower, upper, round, trunc
|
2023-03-13 00:02:39 +01:00 |
|
Martin
|
db27ef882d
|
FpDebug: clean up compile hints
|
2023-03-12 22:34:28 +01:00 |
|
Martin
|
ea78367138
|
FpDebug: Improve reading char from "string[index]". Read only the char in question / Do not fail on MemLimit.MaxStringLen
|
2023-03-12 22:34:27 +01:00 |
|
Martin
|
57da4cd7fd
|
FpDebug: allow calling functions from function-pointer variables. (Not yet method variables)
|
2023-02-12 21:30:15 +01:00 |
|
Martin
|
9569f7beff
|
FpDebug: Added DW_AT_vtable_elem_location
|
2023-02-12 20:43:03 +01:00 |
|
Martin
|
f86112c649
|
FpDebug: Added support for DW_AT_entry_pc. Implemented <func>.EntryPCAddress to return the entry-point.
|
2023-02-12 18:50:28 +01:00 |
|
Martin
|
dd5d291621
|
FpDebug: Fix watching local/param with name "this". Variables with "this" as name were hidden by the "self" param (that fpc encodes as "this")
|
2023-02-04 13:24:56 +01:00 |
|
Martin
|
cc31d7752a
|
FpDebug: fix watching fields in "old style" objects
|
2022-12-07 01:44:51 +01:00 |
|
Martin
|
d8f2ce5a1f
|
FpDebug: fix mem leak
|
2022-12-06 00:15:35 +01:00 |
|
Martin
|
55f314c9ac
|
FpDebug: Fix subtraction for some pointers / Fix type-info for @char, so minus considers them compatible.
|
2022-12-06 00:15:34 +01:00 |
|
Martin
|
4910e764bb
|
FpDebug: Improve PChar handling in pointer math.
|
2022-09-18 23:48:59 +02:00 |
|
Martin
|
dd22337fc3
|
FpDebug: fix accessing nil pointer
|
2022-08-05 17:33:28 +02:00 |
|
Martin
|
8749ca4f20
|
FpDebug: fix address for interfaces
|
2022-08-05 02:44:29 +02:00 |
|
martin
|
2fce58a3de
|
FpDebug: support DW_TAG_variant_part
|
2022-07-13 21:19:35 +02:00 |
|
Martin
|
77857b84ce
|
FpDebug: improve dyn array detection
|
2022-07-13 10:27:47 +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
|
bba0a43742
|
FpDebug: Refactor TFpSymbolDwarfFunctionResult, don't reload data from info-entry - use existing type
|
2022-06-21 00:06:03 +02:00 |
|
Martin
|
e2f50ee30d
|
FpDebug: fixed memory leak in FindExportedSymbolInUnit
|
2022-06-13 22:05:22 +02:00 |
|
Martin
|
e7b23f98d0
|
LazDebuggerIntf, FpDebug: add array and structure types
|
2022-06-09 17:46:23 +02:00 |
|
Martin
|
e3d41a28e0
|
FpDebug: Provide access to internal nested type info
|
2022-06-09 17:46:23 +02:00 |
|
Martin
|
fba36b9318
|
FpDebug: More fixes for "Solved AV in StateMachineValid" 239b2be664 / crash in asm window
|
2022-05-16 23:10:15 +02:00 |
|
Martin
|
f190c1ff0b
|
FpDebug: remove empty code
|
2022-05-16 23:10:14 +02:00 |
|
Joost van der Sluis
|
be75a9d85e
|
FpDebug: Fixed mistake in attempt to solve AV in StateMachineValid
|
2022-05-13 22:50:52 +02:00 |
|
Joost van der Sluis
|
239b2be664
|
FpDebug: Solved AV in StateMachineValid
|
2022-05-13 20:27:54 +02:00 |
|
martin
|
5a01f79d1c
|
FpDebug: Find line info when dwarf subprogram-tag is missing. Use line info with linker info. This fixes stepping into old-style "TFoo = object ... end"
|
2022-05-05 02:46:33 +02:00 |
|
Martin
|
76d9771c34
|
Debugger: More LazDebuggerIntf. Add/Improve numeric, pointer, float and string watches
|
2022-03-24 00:39:04 +01:00 |
|
Martin
|
c7e123fd8d
|
FpDebug: Fix stack-overflow for types with recursive declaration.
|
2022-03-24 00:39:02 +01:00 |
|
Martin
|
85c71832e3
|
FpDebug: Win64 SEH finally sub-routines, show correct line for resolved symbol
|
2021-12-12 21:00:27 +01:00 |
|
Martin
|
a1c6e559e1
|
LazDebuggerFp: Cleanup compiler hints
|
2021-12-12 21:00:27 +01:00 |
|
Martin
|
9877946d86
|
FpDebug: reduced debugln
|
2021-12-07 23:21:42 +01:00 |
|
Martin
|
499026c519
|
FpDebug: Win64 SEH finally sub-routines, find the symbol for the procedure actually owning the finally block
|
2021-12-07 22:56:11 +01:00 |
|
Martin
|
d8188bb780
|
FpDebug: Show "class var" if in current context (no class/instance-name prefix).
|
2021-12-01 19:55:39 +01:00 |
|
Martin
|
f49b54bae5
|
FpDebug: add a few missing "const" for params
|
2021-11-14 15:36:41 +01:00 |
|
Martin
|
eac49ae44f
|
FpDebug: Fix DW_OP_reg0..31 should return the register-location, not the value in the register (except for DW_AT_frame_base). See note_732607024 in merge-request !28
|
2021-11-14 11:31:56 +01:00 |
|
martin
|
6661f86edd
|
Debugger: allow to force lazloggerbase via define
git-svn-id: trunk@65227 -
|
2021-06-14 07:30:45 +00:00 |
|
martin
|
561099dc46
|
FpDebug: Allow watches with unit prefix: unit1.MyValue
git-svn-id: trunk@65168 -
|
2021-06-03 16:42:41 +00:00 |
|
martin
|
a822d5c8f7
|
Reduce duplicate code
git-svn-id: trunk@65159 -
|
2021-05-31 14:24:53 +00:00 |
|
martin
|
574b3a8178
|
LazDebuggerFp, FpDebug: Modify watches/values in target
git-svn-id: trunk@65154 -
|
2021-05-30 19:01:08 +00:00 |
|
martin
|
ce0d1a0bc8
|
LazDebuggerFp, FpDebug: Beta, Allow function calls in watches
git-svn-id: trunk@65151 -
|
2021-05-29 22:51:09 +00:00 |
|
joost
|
c136e832f9
|
FpDebug: Do not choke on unsupported third-party Dwarf extensions
git-svn-id: trunk@65129 -
|
2021-05-24 22:06:59 +00:00 |
|
martin
|
068feeb931
|
FpDebug: remove MemMgr.DefaultContext. All MemRead/Write must go via a location-context.
git-svn-id: trunk@64554 -
|
2021-02-12 18:31:07 +00:00 |
|
juha
|
77e6853ca6
|
Components: Reduce calls to LowerCase().
git-svn-id: trunk@64515 -
|
2021-02-10 13:43:15 +00:00 |
|