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
|
df73d42186
|
FpDebug: Remove duplicate ApplyContext calls
git-svn-id: trunk@61938 -
|
2019-09-28 19:08:16 +00:00 |
|
martin
|
82f84c23c4
|
FpDebug: Remove FlastResult from FindSymbol
git-svn-id: trunk@61937 -
|
2019-09-28 19:08:15 +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
|
0b2536f3f0
|
FpDebug: Merge StructTypeCast.GetMember... to parent class methods
git-svn-id: trunk@61934 -
|
2019-09-28 19:08:09 +00:00 |
|
martin
|
436265bf70
|
FpDebug: Remove unused member list
git-svn-id: trunk@61932 -
|
2019-09-28 19:08:06 +00:00 |
|
martin
|
2ee62a6a50
|
FpDebug: Remove TypeCastTargetType, use DwarfTypeSymbol (former Owner) which now includes all outer (un-nested) types
git-svn-id: trunk@61925 -
|
2019-09-26 16:37:26 +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
|
d7a8a70916
|
FpDebug: Make Pointer deref work without item size. (In case size is not avail, or too big)
git-svn-id: trunk@61920 -
|
2019-09-24 23:36:40 +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
|
4f54cfa13b
|
FpDebug: clean up a few occasions where FContext is set twice
git-svn-id: trunk@61916 -
|
2019-09-24 23:36:34 +00:00 |
|
martin
|
f37ef11330
|
FpDebug: Remove HasBounds (which did not have a ValueObject). Make SubRanges check for their own size too.
git-svn-id: trunk@61915 -
|
2019-09-24 23:36:32 +00:00 |
|
martin
|
f9d28f268b
|
FpDebug: 64bit debugger exe does not have a 10bit Extended (as in 32bit exe). Cross debugger can therefore not display such values. Return an error.
git-svn-id: trunk@61902 -
|
2019-09-19 13:08:44 +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
|
34e84c690e
|
FpDebug: rename variable
git-svn-id: trunk@61802 -
|
2019-09-02 00:44:46 +00:00 |
|
martin
|
5408d59907
|
FpDebug: Clean up, error will be set already
git-svn-id: trunk@61801 -
|
2019-09-02 00:44:45 +00:00 |
|
martin
|
14ef5eb9fc
|
FpDebug: Refactor ReadBounds
git-svn-id: trunk@61800 -
|
2019-09-02 00:44:43 +00:00 |
|
martin
|
767d2014d8
|
FpDebug: Refactor GetDataAddress
git-svn-id: trunk@61799 -
|
2019-09-02 00:44:41 +00:00 |
|
martin
|
538976df00
|
FpDebug: Implement DW_AT_allocated and DW_AT_associated
git-svn-id: trunk@61791 -
|
2019-08-31 20:59:09 +00:00 |
|
martin
|
6b65857351
|
FpDebug: Refactor cache for Address/DataAddress
git-svn-id: trunk@61790 -
|
2019-08-31 20:59:08 +00:00 |
|
martin
|
4b2740c97a
|
FpDebug: DW_AT_data_member_location now handles constant offset too. Moved to ComputeDataMemberAddress
git-svn-id: trunk@61789 -
|
2019-08-31 20:59:06 +00:00 |
|
martin
|
0d8b455ac6
|
FpDebug: rename one of the two LocationFromTag methods
git-svn-id: trunk@61788 -
|
2019-08-31 20:59:04 +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
|
d18be77617
|
FpDebug: Move more fpc specific behaviour to fpdbgdwarffreepascal.pas
git-svn-id: trunk@61779 -
|
2019-08-28 15:36:18 +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
|
ee04ce523f
|
FpDebug: Refactor MemberCount for structures
git-svn-id: trunk@61752 -
|
2019-08-24 20:39:53 +00:00 |
|
martin
|
42ba3bfcc7
|
FpDebug: Refactor TFpSymbolDwarfTypeSubRange bound info
git-svn-id: trunk@61751 -
|
2019-08-24 20:39:51 +00:00 |
|
martin
|
fb065ad50b
|
FpDebug: Remove unused (and redundant) cache for Members
git-svn-id: trunk@61750 -
|
2019-08-24 20:39:50 +00:00 |
|
martin
|
4c4fa5b667
|
FpDebug: Remove unused code HasDwarfDataAddress
git-svn-id: trunk@61748 -
|
2019-08-22 21:33:27 +00:00 |
|
martin
|
f92c11c44a
|
FpDebug: Remove some duplicate code for GetDataAddress
git-svn-id: trunk@61747 -
|
2019-08-22 21:33:25 +00:00 |
|
martin
|
c69090c512
|
FpDebug: Rework TFpValueDwarfPointer.GetDataAddress, the data address is the pointer, not the deref-address.
git-svn-id: trunk@61746 -
|
2019-08-22 21:33:24 +00:00 |
|
martin
|
ce99e791cb
|
FpDebug: Clean up / Remove duplicate method DataAddr
git-svn-id: trunk@61743 -
|
2019-08-22 21:33:19 +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
|
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
|
2ca01a1067
|
FpDebug: Allow constants in type-cast to be treated as address
git-svn-id: trunk@61501 -
|
2019-06-30 19:17:01 +00:00 |
|
martin
|
5110e434a6
|
FpDebug: Refactor reading Bounds
git-svn-id: trunk@61499 -
|
2019-06-30 19:16:58 +00:00 |
|
martin
|
ebbd6b5e0b
|
FpDebug: Fix Overflow in max array/string size
git-svn-id: trunk@61497 -
|
2019-06-30 19:16:55 +00:00 |
|
martin
|
16b217f5b9
|
FpDebug: Cleanup
git-svn-id: trunk@61493 -
|
2019-06-30 19:16:47 +00:00 |
|
martin
|
7f8306fad7
|
FpDebug: Allow LocationParser (dwarf loc expressions) to work with mlfSelfMem (for constants which have their value in the dwarf headers, rather than the process mem)
git-svn-id: trunk@61451 -
|
2019-06-23 11:14:24 +00:00 |
|
martin
|
4d779b1188
|
FpDebug: Ensure Object-address for location-parser is stored
git-svn-id: trunk@61450 -
|
2019-06-23 11:14:23 +00:00 |
|
martin
|
a2744edd0a
|
FpDebug: clean up
git-svn-id: trunk@61420 -
|
2019-06-18 18:39:24 +00:00 |
|
martin
|
970cf11642
|
FpDebug: DwarfClassMap (fpc specific classes), use instances.
git-svn-id: trunk@61416 -
|
2019-06-18 18:39:17 +00:00 |
|
martin
|
5d6b05e0c0
|
FpDebug: Move reading dwarf-2 length of dyn-array to fpc specific unit (fpdbgdwarffreepascal)
git-svn-id: trunk@61415 -
|
2019-06-18 18:39:15 +00:00 |
|
martin
|
5effef2a57
|
FpDebug: Refactor "AttribIdx". Reduce repeated calls.
git-svn-id: trunk@61414 -
|
2019-06-18 18:39:13 +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
|
b0a3fd76d0
|
FpDebug: Fix an overflow in address calculation
git-svn-id: trunk@60798 -
|
2019-03-30 18:45:46 +00:00 |
|
martin
|
93f5df8cf3
|
LazDebuggerFp: Prevent crash for unimplemented dwarf-tags (e.g. tag_interface). See issue #35129
git-svn-id: trunk@60476 -
|
2019-02-24 13:36:36 +00:00 |
|