Martin
|
5efaac3f2f
|
FpDebug: find symbol for fpc_raiseexception (and similar) independent of case.
|
2023-12-04 02:19:00 +01:00 |
|
Martin
|
53474705c4
|
FpDebug: check error in expressions, when new dbg-values are created.
|
2023-12-02 16:33:37 +01:00 |
|
Martin
|
9a0e268738
|
FpDebug: fix creating result, when mixing ":cc" intrinsic with "[n..m]" slice.
|
2023-06-11 11:53:01 +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
|
2d20810ef6
|
FpDebug: fixed intrinsic "pos", added: lower, upper, round, trunc
|
2023-03-13 00:02:39 +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
|
8ae6281e61
|
FpDebug: implement set operator = <> >< + -
|
2023-03-11 12:04:20 +01:00 |
|
Martin
|
04b384b34d
|
FpDebug: Set breakpoints in libraries (dll/so). Update existing breakpoints when library is loaded. Add state (ok, fail, pending) to breakpoints.
|
2023-02-16 16:39: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
|
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
|
4bdc8f2702
|
FpDebug: add intrinsic "RefCnt()" => RefCount for AnsiString/LongString (Dwarf-3) and dyn array.
|
2022-09-18 23:48:59 +02:00 |
|
Martin
|
4910e764bb
|
FpDebug: Improve PChar handling in pointer math.
|
2022-09-18 23:48:59 +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
|
1c87d53199
|
Debugger: implement reading class.unitname from RTTI
|
2022-08-05 02:45:01 +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
|
0429c822c1
|
LazDebuggerFp: debugln for function calling (watch-eval)
|
2022-06-30 02:30:15 +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
|
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
|
3ea0e03d3b
|
FpDebug: Improve char/widechar from expression/const - implement size and ord-value
|
2022-05-16 23:10:14 +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
|
2e8783e5e0
|
FpDebug: fix uninitialized return value
|
2022-02-01 17:18:19 +01:00 |
|
Martin
|
df98551a5f
|
FpDebug: Implement finding "address for line" before/after the requested line, if there is no entry for the request.
|
2021-12-07 20:35:49 +01:00 |
|
Martin
|
f49b54bae5
|
FpDebug: add a few missing "const" for params
|
2021-11-14 15:36:41 +01:00 |
|
ccrause
|
23065e004c
|
Add functionality to get proc start/end addresses from debug info. Used to scan prologue and epilogue for frame information on AVR target.
|
2021-11-01 12:13:28 +02: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
|
9ffd47ce9f
|
FpDebug: check for nil, before accessing.
git-svn-id: trunk@64359 -
|
2021-01-08 23:07:55 +00:00 |
|
joost
|
4b59383f64
|
FpDebug: Removed usage of hard-coded register
git-svn-id: trunk@64310 -
|
2020-12-30 19:15:57 +00:00 |
|
joost
|
566610a9ba
|
FpDebug: Cleanup of several issues introduced in r63899 #539c1f9a2b, in which a lot more was committed then planned. Among others utility functions to allow calling functions with parameters. The ability to set the value of (regvar) variables and some minor bug-fixes. As part of the parameter-support, addresses located in a register are not immediately read and converted to constants anymore. But the location of the actual register is stored. This might have unforeseen side-effects
git-svn-id: trunk@63900 -
|
2020-09-20 21:52:48 +00:00 |
|
joost
|
539c1f9a2b
|
FpDebug: Renamed TFpDbgHardcodedContext to TFpDbgHardcodedScope
git-svn-id: trunk@63899 -
|
2020-09-20 19:21:53 +00:00 |
|
martin
|
cb9e09de9e
|
FpDebug: Use available symbol from stack to create SearchScope
git-svn-id: trunk@63835 -
|
2020-08-26 19:15:02 +00:00 |
|
martin
|
d279fb5a4a
|
FpDebug: Move "uses" (ensure register) of imagereader classes from controller to DbgInfo (not all apps use a controller)
git-svn-id: trunk@63821 -
|
2020-08-24 11:19:20 +00:00 |
|
martin
|
953c9964f8
|
FpDebug: make more string params "const foo :string"
git-svn-id: trunk@63810 -
|
2020-08-22 20:27:14 +00:00 |
|
martin
|
1ba76474e3
|
FpDebug: Separate Context and SearchScope
git-svn-id: trunk@63784 -
|
2020-08-18 23:12:46 +00:00 |
|
martin
|
93c1ca640f
|
FpDebug: Rename some context classes, and search functions. Start differentiating between Context and SearchScope
git-svn-id: trunk@63783 -
|
2020-08-18 23:12:42 +00:00 |
|
martin
|
2e3e27feb2
|
FpDebug: Allow ClassType.Field => for static fields / return type on none static fields
git-svn-id: trunk@63770 -
|
2020-08-17 21:50:36 +00:00 |
|
joost
|
a733105c1c
|
fpDebug: Ability to do simple function-calls
git-svn-id: trunk@63751 -
|
2020-08-16 10:20:37 +00:00 |
|
martin
|
4b28988db2
|
LasDebuggerFp: Better error handling when trying to cast to instance class (show none casted class, if cast not avail)
git-svn-id: trunk@63398 -
|
2020-06-19 17:45:26 +00:00 |
|
martin
|
10fafd96d0
|
FpDebug: remove deprecated FindContext(address-only)
git-svn-id: trunk@63364 -
|
2020-06-16 19:57:29 +00:00 |
|
martin
|
c41f071d7b
|
FpDebug: Context for unknown location
git-svn-id: trunk@63363 -
|
2020-06-16 19:57:27 +00:00 |
|
martin
|
a43e155cdb
|
FpDebug, Debuggers, IDE: Make MemManager easier to access. (via Controller and Instance)
git-svn-id: trunk@63358 -
|
2020-06-16 13:42:42 +00:00 |
|
martin
|
8d02777940
|
FpDebug: refactor getting instantiated classname.
git-svn-id: trunk@63355 -
|
2020-06-15 16:18:26 +00:00 |
|
joost
|
6c4605be97
|
FpDebug: Added hardcoded debug-info for the evaluation of Exception-classes
git-svn-id: trunk@63349 -
|
2020-06-12 22:00:53 +00:00 |
|
martin
|
2ee9c0fe84
|
FpDebug: New TTargetDescriptor type used to store target specific information. All target specific classes are automatically registered in the respective initialization sections. TDbgController.Run modified to call CheckExecutableAndLoadClasses which loads target info from specified file, loads global disassembler instance and DbgProcess class. Patch/Contributed by ccrause
git-svn-id: trunk@62748 -
|
2020-03-12 14:20:33 +00:00 |
|
martin
|
5f2f41dd34
|
FpDebug: Allow to create contexct from known ProcSym / Updated TDbgCallstackEntry.GetParamsAsString / Avoid double look-up of proc-symbol
git-svn-id: trunk@62172 -
|
2019-11-03 17:05:35 +00:00 |
|
martin
|
22aca35233
|
FpDebug: Use LastError from value object.
git-svn-id: trunk@62045 -
|
2019-10-13 12:25:37 +00:00 |
|