Martin
93da1812b9
FpDebug: Asm-step-over, ignore unloading library events
2024-11-06 15:55:26 +01:00
Martin
72314563d9
FpDebug: fix memleak in function eval
2024-09-13 21:03:16 +02:00
Martin
57d2302e40
FpDebug: don't overwrite deException when at end of step. Issue #41136
2024-09-13 21:03:15 +02:00
ccrause
d8382b9c37
Add a more detail to error message
2024-08-21 18:41:40 +02:00
Martin
a8ca4af5be
FpDebug: Don't register, if Sy is active / raise exception if created. (FIX / Missing)
2024-06-30 12:25:39 +02:00
Martin
8f0a1d219c
FpDebug: Don't register, if Sy is active / raise exception if created.
2024-06-30 11:40:32 +02:00
ccrause
8779a95c72
Output descriptions of target enumerations in place of the ordinal values.
2024-05-13 18:36:48 +00:00
Martin
5acbe20f96
FpDebug: Return errors when the debugger can't start.
2024-05-09 14:29:44 +02:00
Martin
190b5e77a7
FpDebug: Return errors when the debugger can't start.
2024-05-09 14:24:28 +02:00
Martin
7d11cc3fe8
LazDebuggerFp, FpDebug: Handle multipl-breakpoint at the same address.
2024-04-21 16:59:09 +02:00
Martin
1aef153d5f
FpDebug: Stepping with F8/F7 should asm-step if no line info is available. Issue #40891
2024-04-11 13:07:03 +02:00
ccrause
5b4f7aa9f4
Only change MemManagager and MemModel for target AVR
2024-03-12 19:18:49 +00:00
Martin
b471a2961e
FpDebug: fix memleak when detaching from process.
2024-03-02 18:38:17 +01:00
Martin
5fca66cad9
FpDebug: Make the TDbgProcess instance available as soon as the filename is set. E.g. to allow setting properties on the process before calling StartInstance.
2024-01-27 12:47:07 +01:00
Martin
fd26073763
FpDebug: Improve StepOut, if at entry of function
2024-01-20 16:14:58 +01:00
Martin
dbd0141eac
FpDebug: MemModel for Win/Darwin / fixes
2024-01-14 19:29:13 +01:00
ccrause
3ecbb52069
Updated MemModel structure.
2024-01-14 19:29:12 +01: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
Martin
cac376d0f9
LazDebuggerFp, FpDebug: Fix watch-function-call when debuggee has crashed. Prevent the function call
2023-03-13 12:32:30 +01:00
Martin
42ae1a7765
LazDebuggerFp, FpDebug: deal with process-exit while watch-eval-function-call
2023-03-13 12:32:29 +01:00
Martin
db27ef882d
FpDebug: clean up compile hints
2023-03-12 22:34:28 +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
d99e76636d
FpDebug: fix storing "step info" (symbol/line at PC)
2023-01-09 16:46:53 +01:00
Martin
3ebada48d3
FpDebug: Allow more params passed to function in watch-function-eval
2022-09-23 20:28:20 +02:00
Martin
712b3e161d
FpDebug: Fixes for watch-function-eval: allow function to ignore breakpoints set by the user.
2022-09-10 21:36:09 +02:00
Martin
db69b34e2a
FpDebug: Fixes for watch-function-eval: allow function to recursively enter itself.
2022-09-10 18:01:36 +02:00
Martin
0bdae9fa28
FpDebug: fix crash in stack after "watch eval" call. Don't clear stack data.
2022-09-09 22:56:08 +02:00
Martin
8a0a21a7bc
LazDebuggFp,FpDebug: fix racing conditions
...
- while TDbgController.SendEvents runs in the main thread, the work-thread may run TDbgControllerCallRoutineCmd
- TDbgControllerCallRoutineCmd may run, while the main thread attempts to set the next command
- CallStack code was from before the WorkQueue was introduced. It needs a different approach. (without attempting to start a new worker)
2022-07-27 01:17:35 +02:00
Martin
d0d616e131
FpDebug: keep CurrentContext during function-eval calls. (access by other threads)
2022-07-13 10:27:47 +02:00
Martin
9e67808d84
LazDebuggerFp: improve errors for function calling
2022-07-01 01:06:08 +02:00
Martin
0429c822c1
LazDebuggerFp: debugln for function calling (watch-eval)
2022-06-30 02:30:15 +02:00
Martin
2d7b1138f4
FpDebug: allow function calls on Linux-32bit
2022-06-29 17:42:08 +02:00
Martin
f606986f1b
LazDebuggerFp, FpDebug: Enable watch-eval calling functions with records as param (Win-64/32 / Linux-64)
2022-06-21 00:29:07 +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
ae8bbb1cd6
FpDebug: Refactor TFpDbgInfoCallContext (add "AddParam" / remove Dbg-Process from "CreateParamSymbol")
2022-06-21 00:06:04 +02:00
Martin
0e6769ac99
FpDebug, LazDebuggerFp: Implement tracking modified CPU registers (top stack-frame only)
2022-02-25 20:25:01 +01:00
Martin
2333696004
FpDebug: Ensure internal breakpoint is freed, if cmd is finished. Add asserts
2022-02-10 23:30:23 +01:00
Joost van der Sluis
4e4c402b62
FpDebug: Remove breakpoints bound to a specific library when this library gets unloaded
2021-12-23 00:32:41 +01:00
Joost van der Sluis
124083f794
FpDebug: Do not crash on unrecognized binary-formats
2021-12-10 17:57:07 +01:00
Martin
5c22ff5ad2
FpDebug: Fix stepping does not stop at next line (seen on Win7 only / Maybe issue #39383 ).
...
When checking if a step-in/over returned from going over a called proc (using the hidden-break), do not trust the BasePointer.
2021-12-10 00:29:26 +01:00
Martin
e618b09804
LazDebuggerFp: Fix Stepping and threads / Ensure loop exits with correct EventType
2021-12-09 18:17:56 +01:00
Joost van der Sluis
b9b35b4252
FpDebug: Set the TDbgImageReader.LoadedTargetImageAddr at creation, or else parts might already been read when it is set.
2021-12-08 00:43:17 +01:00
Martin
7534833eb6
FpDebug: Fixed passing dangling pointer. (Currently not used by LazDebuggerFp when doing deExitProcess)
2021-12-07 15:41:58 +01:00
Martin
07e3817870
FpDebug: fix mem leak. Libraries were not freed on Unload.
2021-12-06 00:40:25 +01:00
Joost van der Sluis
bc4718efae
FpDebug: Ability to pass multiple libraries to OnLibrary(Un)LoadedEvent and detection of loading of libraries on Linux
2021-12-05 01:46:45 +01:00
Martin
f49b54bae5
FpDebug: add a few missing "const" for params
2021-11-14 15:36:41 +01:00
ccrause
4055d9420b
Consolidated parameters for TDbgProcess.Create, StartInstance and AttachToInstance.
2021-11-06 14:23:31 +01:00
ccrause
923fce0cb0
Change StartInstance and AttachInstance to normal methods. TDbgController now calls OSDbgClasses.DbgProcessClass to create a process class instance with a TDbgProcessConfig parameter which can be subclassed and passed around for configuration. The remote configuration is now passed via this parameter as a subclass.
2021-11-06 14:23:28 +01:00
martin
b5bf7de6f9
FpDebug, Windows: Forward OutputDebugString to IDE.
...
git-svn-id: trunk@65475 -
2021-07-19 18:17:06 +00:00