Martin
|
a92db946ec
|
FpDebug: Win32, Fix "Run (F9)" incorrectly triggered watch/stack updates while the app was still running (slowing execution).
|
2022-01-16 17:06:31 +01:00 |
|
Martin
|
6d0ddd50bd
|
FpDebug, test: Add build mode for $DEFINE TEST_FPDEBUG_SINGLE_THREAD
|
2022-01-10 14:08:38 +01:00 |
|
Martin
|
2fa72c8755
|
LazDebuggerFp: Check callback is assigned.
|
2022-01-10 14:08:38 +01:00 |
|
Martin
|
d1ac568e96
|
Debugger: New package LazDebuggerIntf / Replace TWatchValue with TWatchValueIntf
|
2022-01-10 14:08:37 +01:00 |
|
Martin
|
aa45837b87
|
IdeDebugger: New Package IdeDebugger. Move some classes from DebuggerIntf
|
2022-01-10 14:08:36 +01:00 |
|
Martin
|
7f9e1893d2
|
Rename TDBGEvaluateFlag to TWatcheEvaluateFlag
|
2022-01-10 14:08:35 +01:00 |
|
Martin
|
6b95ef242c
|
IDE, Debugger-Intf: Hide Monitor property for Callstack, Threads
|
2022-01-09 01:13:55 +01:00 |
|
Martin
|
2b5f264ede
|
IDE, Debugger-Intf: Clean-up, Move Locals list from DbgIntf to IDE
|
2022-01-09 01:13:55 +01:00 |
|
Martin
|
717ec4887d
|
IDE, Debugger-Intf: Clean-up, Move Watches list from DbgIntf to IDE
|
2022-01-09 01:13:55 +01:00 |
|
Martin
|
bfcd8fc293
|
LazDebuggerFp: More stepping tests
|
2021-12-12 21:00:28 +01:00 |
|
Martin
|
a1c6e559e1
|
LazDebuggerFp: Cleanup compiler hints
|
2021-12-12 21:00:27 +01:00 |
|
Martin
|
6e5c00bb59
|
LazDebuggerFp: Handle Win32-SEH for step-in/out/over
|
2021-12-12 21:00:27 +01:00 |
|
Martin
|
4490c1f5a5
|
LazDebuggerFp: ifdef win64 code
|
2021-12-12 21:00:22 +01:00 |
|
Martin
|
97c29d9540
|
LazDebuggerFp: Added safety measures for single stepping (Win64 SEH)
|
2021-12-12 21:00:22 +01:00 |
|
Martin
|
4c78791096
|
LazDebuggerFp: catch exceptions in Application.ProcessMessages
|
2021-12-12 21:00:22 +01:00 |
|
Martin
|
c33019c14b
|
LazDebugger: Fix, ensure DefaultContext is available. Broken in e618b09804
|
2021-12-10 00:29:26 +01:00 |
|
Martin
|
4548d90a7f
|
LazDebuggerFp: Win64 - catch finally handlers, if the "try" block was entered via breakpoint (not stepped into) *and* left via "exit".
|
2021-12-09 18:17:57 +01:00 |
|
Martin
|
c90fb08f85
|
LazDebuggerFp: Win64 -Monitor RtlRestoreContext to catch more unwind cases.
|
2021-12-09 18:17:56 +01:00 |
|
Martin
|
269079e11a
|
LazDebuggerFp, Tests: Ensure the debugger does not break out of ProcessLoop, unless it is done.
|
2021-12-09 18:17:56 +01:00 |
|
Martin
|
280d99664e
|
LazDebuggerFp, Tests: Ensure the debugger does not go into unwanted dsInternalPause
|
2021-12-09 18:17:56 +01:00 |
|
Martin
|
e618b09804
|
LazDebuggerFp: Fix Stepping and threads / Ensure loop exits with correct EventType
|
2021-12-09 18:17:56 +01:00 |
|
Martin
|
54d2e1f159
|
FpDebug: "Run To" command to find the next line with code. (Step over to, does not yet)
|
2021-12-07 20:35:49 +01:00 |
|
Martin
|
a691278256
|
LazDebuggerFp: Fix handling of internal SEH breakpoints. Do not remove breakpoints from outer frames, they may still be needed.
|
2021-12-07 19:59:30 +01:00 |
|
Martin
|
4f94496f20
|
LazDebuggerFp: clear flags for set/unset internal breaks
|
2021-12-07 15:41:29 +01:00 |
|
Martin
|
ba63a18843
|
LazDebuggerFp: Fix removing temp break from "FBreakPoints[bplSehW64Except]". "Rdx" was a copy and paste error, once hit the address is "PC".
|
2021-12-07 12:50:08 +01:00 |
|
Martin
|
480b0fd02d
|
LazDebuggerFp: Fixed step-out over finally. Do not stop in finally block.
|
2021-12-06 17:23:28 +01:00 |
|
Martin
|
28d1437b17
|
LazDebuggerFp: Added Comments for handling FpcSpecific data
|
2021-12-06 17:23:28 +01:00 |
|
Martin
|
1b1dd8f5fa
|
LazDebuggerFp: Fixed race condition / double free. By the time TFpDebugExceptionStepping.Destroy is called, the debug process should be gone, and should have deleted all its breakpoint, including those in DoDbgStopped. Also this is usually called in the Process-Exit event.
|
2021-12-05 22:44:05 +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
|
217459a76f
|
LazDebuggerFp: fixed a nil deref, DefaultContext needs CurrentThread
|
2021-12-01 20:39:53 +01:00 |
|
Martin
|
d8188bb780
|
FpDebug: Show "class var" if in current context (no class/instance-name prefix).
|
2021-12-01 19:55:39 +01:00 |
|
Martin
|
32aaa9b127
|
FpDebug: Fix default value / fix test
|
2021-11-07 15:32:43 +01:00 |
|
ccrause
|
b7a20adaeb
|
Remove unused variable FProcessConfig.
|
2021-11-06 14:23:33 +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
|
3b2e56528b
|
Merge branch 'fpdebug-AVR-2021-11-05' into 'main'
Fpdebug: Update AVR support (continuing from !36)
See merge request freepascal.org/lazarus/lazarus!40
|
2021-11-06 09:01:24 +00:00 |
|
Martin
|
f5956f9fa8
|
Regenerate Makefiles for fp/gdbmi-debuggers
|
2021-11-01 17:29:46 +01:00 |
|
ccrause
|
f515d77c42
|
Ensure bufOffset calculation cannot result in a negative value
|
2021-11-01 12:15:25 +02:00 |
|
ccrause
|
2e74920e74
|
Fixed up Makefiles so that new dependencies build correctly
|
2021-11-01 12:06:56 +02:00 |
|
ccrause
|
cbff56be77
|
Moved TXmlConfStringList from gdbmidebugger to DebuggerPropertiesBase to share this property class between gdbmidebugger and fpdebugdebugger.
|
2021-11-01 12:06:00 +02:00 |
|
mattias
|
0354b47bc4
|
updated makefiles
|
2021-10-18 14:32:30 +02:00 |
|
Martin
|
ad741a8d7a
|
Revert "Disable PEEPHOLE opt in fpc 3.2.0 to fpc 3.2.3 => there is a bug that can cause crashed in fpdebug/lazutils"
This reverts commit 78bb88de35 .
|
2021-10-16 13:41:59 +02:00 |
|
Martin
|
78bb88de35
|
Disable PEEPHOLE opt in fpc 3.2.0 to fpc 3.2.3 => there is a bug that can cause crashed in fpdebug/lazutils
(cherry picked from commit 6d1185d76b )
|
2021-10-16 11:45:10 +02:00 |
|
Martin
|
e4499b3ba0
|
LazDebuggerFp: Run Thread.RegisterValueList in debug-thread
|
2021-10-13 21:48:26 +02:00 |
|
Martin
|
24c378f797
|
LazDebuggerFp: Trigger DefaultContext in thread to cache it. (Avoid calling GetInstructionPointerRegisterValue outside the debug-thread)
|
2021-10-13 21:48:25 +02:00 |
|
Martin
|
12b1484637
|
LazDebuggerFp: Ensure MemReader.RegisterSize is run in debug-thread. It currently needs the thread-state, as the size is read from the RegisterValue-list.
|
2021-10-13 19:33:40 +02:00 |
|
Martin
|
f6d50d449f
|
LazDebuggerFp, test: add run as console app
|
2021-10-01 14:31:52 +02:00 |
|
Martin
|
c8a6a985d0
|
LazDebuggerFp: Do not call GetInstructionPointerRegisterValue (ReadThreadState) while target may be running. Also do not call from IDE thread (only debug worker thread is allowed).
|
2021-09-26 02:01:50 +02:00 |
|
Martin
|
f99f5c0ed9
|
LazDebuggerFp: Make sure OnIdle is called, and all results are awaited. (Fixes Debug History) / DebugManager triggers snapshots for any dsPause and dsInternalPause.
|
2021-09-26 01:56:00 +02:00 |
|
ccrause
|
7309087cd0
|
Only calculate instruction offset if sym is assigned, else default to -1.
|
2021-09-12 11:17:46 +02:00 |
|
ccrause
|
c2c570c04e
|
Include function offset of disassembled instruction to AnEntry to help identify the start of non-source lines identified by a function name.
|
2021-09-11 16:51:48 +02:00 |
|