Martin
c398363932
FpDebug: fix :refcnt for fpc 3.3.1
2023-12-02 16:33:37 +01:00
Martin
8208144cdf
FpDebug: test ".." intrinsic operator / Fix error checking
2023-12-02 01:10:39 +01:00
Martin
0922a747d7
FpDebug: fix MaskBreakpointsInReadData. Don't remove non-set breakpoints
2023-11-28 14:01:43 +01:00
Martin
476cfd4484
FpDebug: refactor stack unwinding. Introduce TDbgStackUnwinder and new classes for X86
2023-11-28 01:40:48 +01:00
rich2014
b5db1bf52f
FpDebug: fix the compilation issue introduced by 1633420
on MacOS
2023-11-28 01:48:04 +08:00
Juha
1633420b55
FpDebug: linux, add unit syscall / part of issue #40599
2023-11-24 12:16:02 +01:00
Martin
b97a9b80a1
FpDebug: fix disassembler DPPD... / Issue #40567 patch by Red_prig (Pavel)
2023-10-30 18:26:14 +01:00
Martin
3100c5c321
FpDebug: fix disassembler "rep ret" Issue #40562 patch by Red_prig (Pavel)
2023-10-16 11:38:00 +02:00
Martin
cecc5ee87d
FpDebug: fix disassembler pause,psrldq,extrq... Issue #40555 , #40557 , #40558 patch by Red_prig (Pavel)
2023-10-15 18:32:30 +02:00
Martin
d55f353980
FpDebug: 32bit linux target. "HasId" takes an untyped arg. The caller must always pass 64 bits. (itu8 is used to create the map)
2023-10-14 14:33:53 +02:00
Martin
0fad4e40d9
FpDebug: Handle overflow for relocation with 32bit target. RelocationOffset is stored as QWord, but can be negative. For 32bit targets the overflow must be masked out.
2023-10-14 14:05:39 +02:00
Martin
a6999c26a6
FpDebug: prevent crash, if library is added twice (incorrect handling for Linux in SynchronizeProcMapsWithLibraryList)
2023-10-14 13:45:26 +02:00
Martin
1db2f6aab4
FpDebug: On Linux read .dynsym if .symtab does not exist. If .symtab exists, then .dynsym should be a subset.
2023-10-14 12:57:14 +02:00
Martin
62e7f5665a
FpDebug: fix disassembler vmov.. Issue #40552 patch by Red_prig (Pavel)
2023-10-13 20:28:50 +02:00
Martin
9cff61c5a0
FpDebug: fix disassembler vzero... / test reg.l Issue #40546 and #40549 patch by Red_prig (Pavel)
2023-10-13 13:34:54 +02:00
Martin
8a343f5bc1
Debugger: more asm unwinding
2023-10-09 18:56:51 +02:00
Martin
67069ef84b
FpDebug: fix disassembler movq/vmovq Issue #40541 patch by Red_prig (Pavel)
2023-10-09 18:33:52 +02:00
Martin
a50a1e18b5
LazDebuggerFp: fixed uninitialized result
2023-10-07 19:50:26 +02:00
Martin
97c7e680b7
FpDebug: fixes for stack frame search
2023-10-07 14:06:07 +02:00
Martin
8da9f2d084
FpDebug: fix for some missing stackframes
2023-10-05 19:22:31 +02:00
Martin
710fa6f135
FpDebug: fix disassembler "vround"/"vmovm" Issue #40525 #40524 patch by Red_prig (Pavel)
2023-10-02 11:56:23 +02:00
Martin
4cd413a986
FpDebug: fix disassembler "xadd 16bit reg" Issue #40520 patch by Red_prig (Pavel)
2023-09-26 09:03:35 +02:00
Martin
81596aa0bf
FpDebug: Fix ".." intrinsic, reset error from previous elements (deref nil sets error on Expression, rather than value)
2023-09-03 18:32:06 +02:00
mattias
8d92e3b67d
updated makefiles
2023-08-14 20:31:20 +02:00
Martin
0cd1374f3c
FpDebug: Fix "=" and "<>" work with booleans
2023-07-23 21:06:15 +02:00
Juha
e65a102527
Remove unit Laz_AVL_Tree, a copy of unit AVL_Tree. Not needed with FPC 3.2.x.
2023-07-07 17:39:03 +03:00
Juha
adfc424e92
Lazarus trunk requires at least FPC 3.2.0. Remove checks for earlier FPC_FULLVERSION.
2023-07-07 17:39:03 +03:00
mattias
fde0e0f965
set main version to 3.99
2023-06-25 17:47:14 +02:00
Martin
92b6ded394
Fix Compile / missing semicolon
2023-06-18 16:50:21 +02:00
Martin
aa389e7e47
FpDebug: fix constant char 'a' as array index. Amend Precedence for [n..m]
2023-06-18 16:03:12 +02:00
Martin
9a0e268738
FpDebug: fix creating result, when mixing ":cc" intrinsic with "[n..m]" slice.
2023-06-11 11:53:01 +02:00
Martin
ceaec5975a
LazDebuggerFp, FpDebug: Add option to support "modeswitch AutoDeref" access of values.
2023-06-08 15:26:01 +02:00
Martin
62e692fc24
LazDebuggerFp, FpDebug: Add option to support "modeswitch AutoDeref" access of values.
2023-06-08 14:57:12 +02:00
Martin
846b00b481
FpDebug: implement shl, shr, <<, >> operators in the pascal parser.
2023-06-08 14:04:11 +02:00
Martin
63a4789e76
FpDebug: implement typecast TFooRecord(ordinal) for matching data-sizes.
2023-06-06 14:06:20 +02:00
Martin
47e0610ac8
FpDebug: fixed assert, when storing broken dyn-array (pointer to random mem). Skipped data hit assert.
2023-06-06 14:04:28 +02:00
Martin
044ee4f0bc
LazDebuggerFp: load line info (blue dots) for libraries
2023-05-27 13:19:33 +02:00
mattias
7bc5b63fbb
updated makefiles
2023-05-27 02:07:12 +02:00
Martin
7689b1865f
FpDebug: Fix freeing SOLibEventBreakpoint (when process is stopped, do not access thread state)
2023-05-26 14:05:17 +02:00
Martin
26263f5f4e
FpDebug: Fix "step out" finished early, in recursive code (end inside current call, at line of recursive call)
...
- After fixing "IsAtHiddenBreak" (check frame is *outside* ) there is no need for "if IsAtOrOutOfHiddenBreakFrame then"
2023-05-26 14:05:16 +02:00
Juha
becbb68a0d
FpDebug: Use {$PUSH} {$T-} ... {$POP} instead of Pointer() typacasts in some places.
2023-05-21 18:16:44 +03:00
Juha
db2bca3949
Support compiling more of Lazarus + its components with -Sy option.
2023-05-21 01:32:42 +03:00
Juha
5c1be9de89
Support compiling most of Lazarus + its components with -Sy option.
2023-05-20 12:51:35 +03:00
Maxim Ganetsky
1fe3a8a931
FPDebug: updated Russian translation
2023-05-20 02:05:12 +03:00
Martin
69564087ab
FpDebug: Allow to deref constant numbers, and show a memory-dump. Issue #36836
2023-05-19 18:13:41 +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
0c94422e48
FpDebug: fix unrolling stack / complete fix for 33556f939f
...
- TDbgCallstackEntry handles the "addr - 1" by itself.
- But FindCallFrameInfo also needs it. It must search for the address of (or inside of) the asm "call ..." statement.
2023-04-27 16:44:43 +02:00
Martin
f0ce562200
FpDebug: more range check exceptions / fixed missing begin/end
2023-04-02 20:35:34 +02:00
Martin
11c09530bd
FpDebug: do not attempt to cache for unknown array types
2023-03-31 23:20:43 +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