Martin
|
b3e07ba2b5
|
FpDebug: fix for logging
|
2021-12-05 22:44:04 +01:00 |
|
Joost van der Sluis
|
957f76456c
|
FpDebug: Detect Dwarf-5 debug headers and skip unsupported sections
|
2021-12-05 18:26:09 +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
|
d8188bb780
|
FpDebug: Show "class var" if in current context (no class/instance-name prefix).
|
2021-12-01 19:55:39 +01:00 |
|
Martin
|
a365f46170
|
FpDebug/FPD: Add FpDbgDwarfFreePascal - This activates the FPC specific dwarf interpretation.
|
2021-11-28 10:53:43 +01:00 |
|
Martin
|
b03c9ccbb7
|
Merge branch 'fpd1' into 'main'
Fix compilation of fpdebug\app\fpd
See merge request freepascal.org/lazarus/lazarus!49
|
2021-11-28 10:49:11 +01:00 |
|
Maxim Ganetsky
|
738e48c6b7
|
Translations: French translation update by Gilles Vasseur, issue #39487
|
2021-11-26 03:47:29 +03:00 |
|
Martin
|
ad58ebedf8
|
FpDebug, CmdLineDebuggerBase: Remove "design time".... / Add missing changes in packagefile
|
2021-11-25 21:01:06 +01:00 |
|
Martin
|
fcd147a0bf
|
FpDebug, CmdLineDebuggerBase, LazDebugTestBase: Remove "design time", those are run-time packages (they are for use in the IDE, be serving as base classes to other design time packages. But they should not be listed for installation into the IDE on their own.
|
2021-11-25 12:54:25 +01:00 |
|
ccrause
|
1e0b55da03
|
Move management of GController instance to TFDLoop.Inititialize and Destroy.
|
2021-11-21 10:26:10 +02:00 |
|
ccrause
|
7ae19d4eac
|
Add cthreads if compiled for unix by Fredvs
|
2021-11-21 10:25:55 +02:00 |
|
Martin
|
9213ca32e8
|
FpDebug: Fixed MemLeak on Windows: TProcessUtf8 was not freed / introduced in e104c4c418 - merge-request !41
|
2021-11-20 13:02:22 +01:00 |
|
Martin
|
f49b54bae5
|
FpDebug: add a few missing "const" for params
|
2021-11-14 15:36:41 +01:00 |
|
Martin
|
eac49ae44f
|
FpDebug: Fix DW_OP_reg0..31 should return the register-location, not the value in the register (except for DW_AT_frame_base). See note_732607024 in merge-request !28
|
2021-11-14 11:31:56 +01:00 |
|
Martin
|
0a7f1b1da9
|
FpDebug: Dwarf location-parser, allow to deref a register-location. See merge-request !28
|
2021-11-14 09:13:55 +01:00 |
|
Martin
|
9c5208b665
|
FpDebug: compilation fixes for Mac
|
2021-11-09 16:34:59 +01:00 |
|
Martin
|
95b4cf9043
|
FpDebug: compilation fixes for Mac
|
2021-11-08 15:09:01 +01:00 |
|
Martin
|
89cc21355f
|
FpDebug: fixed visibility warning for InitLoaders
|
2021-11-08 14:59:14 +01:00 |
|
Martin
|
32aaa9b127
|
FpDebug: Fix default value / fix test
|
2021-11-07 15:32:43 +01:00 |
|
ccrause
|
c219bac7dc
|
Fix initialization of TDbgLinuxProcess.AttachToInstance.
|
2021-11-07 15:20:23 +02:00 |
|
ccrause
|
7e5b510a4e
|
Update StartInstance and AttachInstance method signatures of TDbgWinProcess.
|
2021-11-06 16:17:58 +02:00 |
|
ccrause
|
dc38deaaa5
|
Fix signature of inherited call in TAvrProcess.Create.
|
2021-11-06 14:23:32 +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
|
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 |
|
ccrause
|
9f02cfbf72
|
Remove write access to LoaderList property.
|
2021-11-05 21:43:44 +02:00 |
|
Martin
|
3b9f8954ba
|
fpDebug: Set Sect.VirtualAddress on Linux / See merge request !36 by ccrause
|
2021-11-05 17:44:25 +01:00 |
|
ccrause
|
9de2a8dfbc
|
Add a monitor command list to be called after uploading is finished.
|
2021-11-01 12:20:17 +02:00 |
|
ccrause
|
29cf0ce9d6
|
TRspConnection.ReadReply to consume all "O" packets until a valid other packet is received. Fixes issue when status query after monitor command resulted in a qemu gdbserver state error as a result of incorrect acknowledge packets.
|
2021-11-01 12:15:32 +02:00 |
|
ccrause
|
11682281de
|
Fix up naming convention of methods.
|
2021-11-01 12:15:13 +02:00 |
|
ccrause
|
7bd0e9ab2a
|
Remove commented code, fix comment
|
2021-11-01 12:15:13 +02:00 |
|
ccrause
|
45351f354b
|
Properly handle console output from gdbserver over RSP. Qemu monitor commands can reply with O packets.
|
2021-11-01 12:15:12 +02:00 |
|
ccrause
|
211a02deb9
|
Todo reminders for later improvements
|
2021-11-01 12:15:12 +02:00 |
|
ccrause
|
052a1245a7
|
Fix AVR watchpoint issue when watchpoint is already declared when program starts, which leads to an invalid watchpoint. AVR usually starts from address 0, so not calling FindSymbolScope when address is 0 causes this problem.
|
2021-11-01 12:15:06 +02:00 |
|
ccrause
|
afc60cf708
|
Fix data watchpoints.
|
2021-11-01 12:14:57 +02:00 |
|
ccrause
|
d19a267b19
|
Ensure convertHexWithLittleEndianSwap works for any length of text, provided it fits the range of QWord.
|
2021-11-01 12:14:57 +02:00 |
|
ccrause
|
5b824b677c
|
If PauseRequested is true, then both SIGINT and SIGTRAP should be treated as deBreakpoint.
|
2021-11-01 12:14:57 +02:00 |
|
ccrause
|
1529b34ca7
|
Change behaviour of WaitForSignal to time out after a short while so that other communication such as Ctrl+C can be transmitted while the target is running. Also distinguish between timeout and socket error.
|
2021-11-01 12:14:57 +02:00 |
|
ccrause
|
f56b453b29
|
Remove unused variables.
|
2021-11-01 12:14:56 +02:00 |
|
ccrause
|
77f10b113f
|
Copy CPU registers in refreshRegisterCache.
|
2021-11-01 12:14:48 +02:00 |
|
ccrause
|
42fa9a820a
|
Add code to extract "thread" stop reason as sent by qemu.
|
2021-11-01 12:14:48 +02:00 |
|
ccrause
|
a239cd8952
|
qemu doesnt support the "p" command to read an individual register. Change logic to update all registers with the "g" command when a single register is invalid.
|
2021-11-01 12:14:47 +02:00 |
|
ccrause
|
68d50adedf
|
Remove redundant check of FStatus
|
2021-11-01 12:14:47 +02:00 |
|
ccrause
|
c0f05c8dc6
|
MAX_CODE_BIN should be at least as big as MaxPrologueSize.
|
2021-11-01 12:14:47 +02:00 |
|
ccrause
|
50e7383718
|
Wrap socket Read + Write calls in try except to convert exceptions into a SockErr booleanproperty.
|
2021-11-01 12:14:47 +02:00 |
|
ccrause
|
e0dea1ca30
|
Workaround to not automatically create socket connection in constructor. The existing try except block did not catch socket expections in the constructor.
|
2021-11-01 12:14:46 +02:00 |
|
ccrause
|
4c493303a0
|
Handle simple interrupt frames.
|
2021-11-01 12:14:46 +02:00 |
|
ccrause
|
3b36f05e27
|
Remove FP from register list, since the information is already present in registers r28 and r29
|
2021-11-01 12:14:46 +02:00 |
|
ccrause
|
c6e6de1294
|
Fixed checking if AAddress is bracketed by StartPC and EndPC.
|
2021-11-01 12:14:33 +02: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 |
|