juha
|
651a6436a2
|
Support Haiku build. Makefiles are generated from Makefile.fpc files using proper tools. Issue #36316, patch from Alfred.
git-svn-id: trunk@62890 -
|
2020-04-05 11:35:01 +00:00 |
|
martin
|
1f69cf465e
|
FpDebug: fix typecast/deref for generated-pointer-type "^Foo($1234)", for signed values.
git-svn-id: trunk@62810 -
|
2020-03-25 15:51:07 +00:00 |
|
mattias
|
a472e9ef09
|
buildintf: split from ideintf
git-svn-id: trunk@62795 -
|
2020-03-22 11:58:11 +00:00 |
|
martin
|
57dc078ec5
|
FpDebug: fix compile on Mac
git-svn-id: trunk@62771 -
|
2020-03-17 12:42:13 +00:00 |
|
martin
|
8d0043c4c3
|
FpDebug: fix compile on Mac
git-svn-id: trunk@62765 -
|
2020-03-13 17:50:04 +00:00 |
|
martin
|
8ac43cbd8d
|
Change PtrUInt to TDbgPtr to be consistent with FpDbgClasses unit
git-svn-id: trunk@62759 -
|
2020-03-12 20:00:13 +00:00 |
|
martin
|
93ee5eb352
|
Detect socket closed or other error and set status to SIGHUP. Do not access FConnection methods that read or write to socket when status = SIGHUP.
Patch/Contributed by ccrause
git-svn-id: trunk@62758 -
|
2020-03-12 14:21:18 +00:00 |
|
martin
|
62facbb44d
|
Renamed TDbgDisassembler class and all related classes to avoid name clashes with FpDebugDebugger classes.
Patch/Contributed by ccrause
git-svn-id: trunk@62757 -
|
2020-03-12 14:21:17 +00:00 |
|
martin
|
9df6eea67a
|
Enable/IFDEF reverse disassembling for X86 to test concept. Base algorith not great for X86 variable length encoding
Patch/Contributed by ccrause
git-svn-id: trunk@62755 -
|
2020-03-12 14:21:13 +00:00 |
|
martin
|
121b9389ee
|
Naive implementation of reverse disassembling
Patch/Contributed by ccrause
git-svn-id: trunk@62754 -
|
2020-03-12 14:21:12 +00:00 |
|
martin
|
6d6903e246
|
Introduce minimum and maximum instruction size properties to TDbgDisassembler. This is useful for buffering calculations, also in reverse disassembling. Preread required memory before disassembling to reduce impact of remote target access
Patch/Contributed by ccrause
git-svn-id: trunk@62753 -
|
2020-03-12 14:21:10 +00:00 |
|
martin
|
b014fcdeeb
|
Let the TProcess call decide, if calls must be made in the correct thread (debugger-thread). Linux/trace only allows the dbg thread access.
git-svn-id: trunk@62752 -
|
2020-03-12 14:21:08 +00:00 |
|
martin
|
0aed1400c1
|
Added FpDbgAvrClasses to uses list so that AVR debugging is available in fpd
Patch/Contributed by ccrause
git-svn-id: trunk@62751 -
|
2020-03-12 14:21:07 +00:00 |
|
martin
|
7940dbf1b5
|
Basic AVR functionality
Patch/Contributed by ccrause
git-svn-id: trunk@62750 -
|
2020-03-12 14:21:05 +00:00 |
|
martin
|
8877a5b195
|
Change Insert/RemoveBreakInstructionCode to virtual because this implementation refers to target specific functionality (int3)
Patch/Contributed by ccrause
git-svn-id: trunk@62749 -
|
2020-03-12 14:20:34 +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
|
2e1bd02f2d
|
FpDebug: Refactor OsDbgClasses => move as field to DbgController and DbgProcess / Prepare for target specific classes
git-svn-id: trunk@62747 -
|
2020-03-12 14:09:16 +00:00 |
|
martin
|
676c17f1cf
|
FpDebug: Refactor disassembler into class
git-svn-id: trunk@62746 -
|
2020-03-12 14:09:14 +00:00 |
|
juha
|
d9daa6776b
|
FpDebug: Prevent an access violation in TDbgImageLoader constructor. Issue #36763.
git-svn-id: trunk@62700 -
|
2020-03-06 20:09:47 +00:00 |
|
martin
|
e1a09a86f4
|
FpDebug: fix checking for ImageBase (currently not implemented). Issue #0036499
git-svn-id: trunk@62512 -
|
2020-01-08 16:56:19 +00:00 |
|
martin
|
439be6f619
|
FpDebug: Linux, removed assert. Condition can occur when process terminates, as threads have not been restarted
git-svn-id: trunk@62496 -
|
2020-01-04 19:44:02 +00:00 |
|
martin
|
2282f707cf
|
FpDebug: Fix Command.DoContinue. Do not read DbgThread.GetInstrPtr if the event is caused by another thread. On Linux the none-event thread (belonging to the command) may not be paused/readable.
git-svn-id: trunk@62492 -
|
2020-01-04 19:02:04 +00:00 |
|
martin
|
6739277749
|
Revert "FpDebug: Windows, remove unused code" / WinProcess.Interrupt is used by app/fpd
git-svn-id: trunk@62489 -
|
2020-01-04 15:00:40 +00:00 |
|
martin
|
5fb2dfc3ed
|
FpDebug: Fix Mem-leak, DefaultMap was not freed. Issue #0036498
git-svn-id: trunk@62488 -
|
2020-01-04 15:00:38 +00:00 |
|
martin
|
54bbd61a23
|
Updated project file information. Patch by ccrause
git-svn-id: trunk@62487 -
|
2020-01-04 15:00:36 +00:00 |
|
martin
|
16a4757fa3
|
Fixed fpd memory leak caused by dangling TFpDbgMemConvertorLittleEndian.Create instance. Patch by ccrause
git-svn-id: trunk@62485 -
|
2020-01-04 03:56:59 +00:00 |
|
martin
|
365888b1de
|
Fix fpd memory leak in TBreakPointIdMap. Patch by ccrause
git-svn-id: trunk@62484 -
|
2020-01-04 03:56:58 +00:00 |
|
martin
|
4e918eebdd
|
Updated macho.pas from compiler folder. Needed the CPU_TYPE_ constants to identify target information. Patch by ccrause
git-svn-id: trunk@62483 -
|
2020-01-04 03:56:56 +00:00 |
|
martin
|
61e8a903ce
|
FpDebug: FpdCommand, moved "uses fgl" outside ifdef
git-svn-id: trunk@62482 -
|
2020-01-04 03:36:22 +00:00 |
|
martin
|
98aa637a42
|
FpDebug: debugln
git-svn-id: trunk@62406 -
|
2019-12-16 23:22:53 +00:00 |
|
martin
|
9a11939004
|
FpDebug: Fix range check (addresses in target are allowed to overflow)
git-svn-id: trunk@62386 -
|
2019-12-14 15:56:26 +00:00 |
|
martin
|
e3313cf793
|
FpDebug: Version to 0.9
git-svn-id: trunk@62347 -
|
2019-12-08 02:37:18 +00:00 |
|
martin
|
a2a811c87c
|
FpDebug: debugln
git-svn-id: trunk@62345 -
|
2019-12-08 00:18:18 +00:00 |
|
martin
|
489625b121
|
FpDebug, LazDebuggerFp: Implement step to except/finally / step over ignored exception
git-svn-id: trunk@62344 -
|
2019-12-08 00:18:17 +00:00 |
|
martin
|
c1611124b4
|
FpDebug: Added methods to add disabled breakpoints, and modify existing
git-svn-id: trunk@62343 -
|
2019-12-08 00:18:15 +00:00 |
|
martin
|
66a5571620
|
FpDebug: Clean/Remove the duplicate Finished/Handled on TDbgControllerCmd
git-svn-id: trunk@62342 -
|
2019-12-08 00:18:13 +00:00 |
|
martin
|
42eb28852f
|
FpDebug: Win, Fix dropping last char of dll names.
git-svn-id: trunk@62341 -
|
2019-12-08 00:18:12 +00:00 |
|
martin
|
b34bc4a730
|
FpDebug, LazDebuggerFp: Implemented OnLibrary(Un)LoadedEvent / Show in event log
git-svn-id: trunk@62340 -
|
2019-12-08 00:18:10 +00:00 |
|
martin
|
9cd1e928d5
|
FpDebug, LazDebuggerFp: Use FindProc instead of FindContext to get SymbolInfo entries
git-svn-id: trunk@62339 -
|
2019-12-08 00:18:09 +00:00 |
|
martin
|
cc3e23afb0
|
FpDebug: Win, Parse DLL-Entry points
git-svn-id: trunk@62338 -
|
2019-12-08 00:18:07 +00:00 |
|
martin
|
2dd36b3cd8
|
FpDebug: FPC sets some lines to line-num=0 => map them to the next avail line. This will at least be somewhere around the correct location.
git-svn-id: trunk@62337 -
|
2019-12-08 00:18:05 +00:00 |
|
martin
|
f64a5f7d3b
|
FpDebug: Rewrite of Step-In/Over/Out. Now handle (end-)stepping after leaving current procedure (i.e step to the outer line end, according to "In" or "Over")
git-svn-id: trunk@62336 -
|
2019-12-08 00:18:03 +00:00 |
|
martin
|
afd4dead10
|
FpDebug: Fix LineInfo, EndSequence was not handled, and some addresses resulted in wrong lines (even in the wrong procedure)
git-svn-id: trunk@62335 -
|
2019-12-08 00:18:01 +00:00 |
|
martin
|
d506a29b8c
|
FpDebug: Fix a potential double-free
git-svn-id: trunk@62320 -
|
2019-12-03 19:40:41 +00:00 |
|
martin
|
98cc84231b
|
FpDebug: Fix a crash / endless recursion, if a symbol (watch) is not found while in a finally block.
git-svn-id: trunk@62309 -
|
2019-11-28 02:30:01 +00:00 |
|
martin
|
3cd2c19fc8
|
FpDebug: more fixes for Disassembler, broken in r62171 #a4e3cbb35e
git-svn-id: trunk@62303 -
|
2019-11-27 01:52:39 +00:00 |
|
martin
|
9be880c527
|
FpDebug: fix Disassembler, broken in r62171 #a4e3cbb35e
git-svn-id: trunk@62291 -
|
2019-11-24 13:57:44 +00:00 |
|
martin
|
764dae935a
|
FpDebug: Fix leak on Linux / Thread objects were not always released
git-svn-id: trunk@62176 -
|
2019-11-03 17:05:42 +00:00 |
|
martin
|
17dda63638
|
FpDebug: Refactor freeing thread objects for exited threads
git-svn-id: trunk@62175 -
|
2019-11-03 17:05:40 +00:00 |
|
martin
|
751d6dd60d
|
FpDebug: Start basic detection of frame-base
git-svn-id: trunk@62174 -
|
2019-11-03 17:05:38 +00:00 |
|