ccrause
|
c327f03044
|
Move IsReadableLoc and IsReadableMem to MemModel.
|
2024-01-14 19:29:13 +01:00 |
|
Martin
|
2acd136518
|
FpDebug: Implement location-lists (Dwarf 2/3)
|
2023-12-04 02:19:05 +01:00 |
|
Martin
|
a50a1e18b5
|
LazDebuggerFp: fixed uninitialized result
|
2023-10-07 19:50:26 +02:00 |
|
Martin
|
0db62b486e
|
FpDebug: added mem-read cache for ArrayToResData / PascalBuilder
|
2023-03-02 19:56:41 +01:00 |
|
martin
|
2fce58a3de
|
FpDebug: support DW_TAG_variant_part
|
2022-07-13 21:19:35 +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 |
|
Martin
|
63a6ce4f32
|
FpDebug: added IFDEF $INLINE OFF
|
2022-06-21 00:06:04 +02:00 |
|
Martin
|
b0de3bcc01
|
FpDebug: Use PrettyPrinter and rdkPrePrinted for (nested) not-yet-implemented types (LazDebuggerIntf)
|
2022-06-09 17:46:24 +02:00 |
|
Martin
|
e7b23f98d0
|
LazDebuggerIntf, FpDebug: add array and structure types
|
2022-06-09 17:46:23 +02:00 |
|
Martin
|
624696270b
|
FpDebug: Fix QuoteWideText => wrong result len
|
2022-03-04 00:47:32 +01:00 |
|
Martin
|
625e655423
|
FpDebug: fix Memleak. Introduced in "PascalPrinter, Automatically deref pointers to string types. Issue #39559" / a400e1f8c7
|
2022-03-04 00:37:27 +01:00 |
|
Martin
|
a400e1f8c7
|
FpDebug: PascalPrinter, Automatically deref pointers to string types. Issue #39559
|
2022-02-26 04:01:32 +01:00 |
|
Martin
|
d1ac568e96
|
Debugger: New package LazDebuggerIntf / Replace TWatchValue with TWatchValueIntf
|
2022-01-10 14:08:37 +01:00 |
|
martin
|
e61ab5d73d
|
FpDebug: remove double line break from formatted watches.
git-svn-id: trunk@65488 -
|
2021-07-22 00:29:26 +00:00 |
|
martin
|
6661f86edd
|
Debugger: allow to force lazloggerbase via define
git-svn-id: trunk@65227 -
|
2021-06-14 07:30:45 +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 |
|
martin
|
bb154702ae
|
FpDebug: Do not display (nested) records as pointer.
git-svn-id: trunk@63921 -
|
2020-09-25 22:08:47 +00:00 |
|
martin
|
47bbc252d8
|
FpDebug: Fix QuoteText
git-svn-id: trunk@63885 -
|
2020-09-17 23:04:18 +00:00 |
|
martin
|
5b077144a9
|
FpDebug: PascalBuilder, add missing output for some type declarations
git-svn-id: trunk@63772 -
|
2020-08-17 21:50:40 +00:00 |
|
martin
|
21f849d337
|
FpDebug: shorten the output for pchar like types (strings in dwarf 2)
git-svn-id: trunk@63399 -
|
2020-06-19 21:05:17 +00:00 |
|
martin
|
be7b855369
|
FpDebug: Introduce configurable limits for mem usages / display len of array or string
git-svn-id: trunk@63397 -
|
2020-06-19 17:45:24 +00:00 |
|
martin
|
fc63e31186
|
FpDebug: Prevent a stack overflow, recursive display of record in record constructor "TFoo.Create(a: TFoo)". Outer "AFlags" were hidden, preventing the recursion from being detected
git-svn-id: trunk@62037 -
|
2019-10-11 12:07:24 +00:00 |
|
martin
|
cd76eb1ef2
|
FpDebug: Improve wide/utf8 string/char handling
git-svn-id: trunk@62021 -
|
2019-10-10 12:19:40 +00:00 |
|
martin
|
cbe21ff4f3
|
FpDebug: implement watching bitpacked array/record
git-svn-id: trunk@62012 -
|
2019-10-09 20:06:21 +00:00 |
|
martin
|
495c172050
|
FpDebug: Remove LastMember for structures (part of circle ref with StructureValue)
git-svn-id: trunk@61950 -
|
2019-09-29 21:43:49 +00:00 |
|
martin
|
ef00bc4391
|
FpDebug: PascalBuilder, re-use existing procedure info.
git-svn-id: trunk@61941 -
|
2019-09-28 19:08:21 +00:00 |
|
martin
|
b67765f419
|
FpDebug: Move cache for SelfParam to Context / remove circular ref for LocalProc.
git-svn-id: trunk@61939 -
|
2019-09-28 19:08:18 +00:00 |
|
martin
|
2ec08f8a9c
|
FpDebug: rename TDbgInfo.FindSympol into FindProcSymbol
git-svn-id: trunk@61936 -
|
2019-09-28 19:08:13 +00:00 |
|
martin
|
c7ccbdc276
|
FpDebug: Change ParentTypeInfo to only hold the structure/array/enum to which the value belongs. Also move it to TFpValue to make it circle-ref free.
Introduce LocalProcInfo for the "local procedure" (if any) to which the symbol belongs.
git-svn-id: trunk@61935 -
|
2019-09-28 19:08:11 +00:00 |
|
martin
|
ca3bcf9fa2
|
FpDebug: Clean up. Remove ValueSymbol => same as DbgSymbol
git-svn-id: trunk@61924 -
|
2019-09-26 16:37:25 +00:00 |
|
martin
|
9c280bd0e3
|
FpDebug: Refactor TFpSymbol.Size
git-svn-id: trunk@61923 -
|
2019-09-26 16:37:22 +00:00 |
|
martin
|
9b5a4935a0
|
FpDebug: fix wrong type for bound-symbol fields / Enable TypedAddress
git-svn-id: trunk@61918 -
|
2019-09-24 23:36:37 +00:00 |
|
martin
|
544b5e616b
|
FpDebug: rename var
git-svn-id: trunk@61917 -
|
2019-09-24 23:36:35 +00:00 |
|
martin
|
e2590a7c19
|
FpDebug: Ensure that the Context is passed on to new Value-objects. Fix crash on nil pointer
git-svn-id: trunk@61900 -
|
2019-09-18 22:14:02 +00:00 |
|
martin
|
386be78e7c
|
FpDebug: improve finding a name (or other info) to display type name (un-named pointers) / ^__vtbl_....
git-svn-id: trunk@61803 -
|
2019-09-02 00:44:48 +00:00 |
|
martin
|
aa7a4b709c
|
FpDebug: better detection of skInterface, skClass, skObject, skRecord. Added DW_TAG_interface_type.
git-svn-id: trunk@61782 -
|
2019-08-29 15:12:43 +00:00 |
|
martin
|
3469cab38f
|
FpDebug: Rename FpSymbol.Member* to NestedSymbol* / Distinguish from FpValue.Member
git-svn-id: trunk@61776 -
|
2019-08-28 15:36:13 +00:00 |
|
martin
|
7096bc4c00
|
FpDebug: pascal-builder improve tolerance for unknown types in classes
git-svn-id: trunk@61755 -
|
2019-08-24 20:39:57 +00:00 |
|
martin
|
280666f480
|
FpDebug: Fix watches for Pointer
git-svn-id: trunk@61753 -
|
2019-08-24 20:39:54 +00:00 |
|
martin
|
335f49891d
|
FpDebug: display info about types in watches
git-svn-id: trunk@61734 -
|
2019-08-20 18:58:50 +00:00 |
|
martin
|
0ce9055f11
|
FpDebug: Fix/Improve watches of Function/-ref
git-svn-id: trunk@61732 -
|
2019-08-20 18:58:47 +00:00 |
|
martin
|
6a6c02491f
|
FpDebug: Fix type-declaration in watches for function refs
git-svn-id: trunk@61723 -
|
2019-08-18 13:43:47 +00:00 |
|
martin
|
5a7c9f1487
|
FpDebug: Refactor class names for TFpDbgValue and TFpDbgSymbol descendants.
git-svn-id: trunk@61722 -
|
2019-08-18 13:43:45 +00:00 |
|
martin
|
afb6089d74
|
FpDebug: Display function-ref variables
git-svn-id: trunk@61521 -
|
2019-07-03 18:26:32 +00:00 |
|
martin
|
5110e434a6
|
FpDebug: Refactor reading Bounds
git-svn-id: trunk@61499 -
|
2019-06-30 19:16:58 +00:00 |
|
martin
|
e2056f0494
|
FpDebug: Watches/Locals: Display "Unknown type" instead of "Identifier not found" for unimplemented/unknown data/types
git-svn-id: trunk@61005 -
|
2019-04-17 23:53:07 +00:00 |
|
martin
|
6d1944a6a3
|
FpDebug: Check char-size for strings. Recognize "UnicodeString", issue #0035340
git-svn-id: trunk@60930 -
|
2019-04-11 16:25:27 +00:00 |
|
martin
|
7463fc15a6
|
FpDebug: properly encode strings for display (unprintable chars as #$nn)
git-svn-id: trunk@59777 -
|
2018-12-10 21:04:08 +00:00 |
|
martin
|
84ba359bbd
|
FpDebug: print type-name for structured types
git-svn-id: trunk@59692 -
|
2018-11-29 13:46:46 +00:00 |
|
martin
|
e1a6096d71
|
FpDebug: format structured values (class) as one line per field
git-svn-id: trunk@59557 -
|
2018-11-16 13:15:33 +00:00 |
|