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 |
|
martin
|
5f2f41dd34
|
FpDebug: Allow to create contexct from known ProcSym / Updated TDbgCallstackEntry.GetParamsAsString / Avoid double look-up of proc-symbol
git-svn-id: trunk@62172 -
|
2019-11-03 17:05:35 +00:00 |
|
martin
|
a4e3cbb35e
|
FpDebug: refactor dis-asm / Split internal (enum) and text dis-asm / optimize call detection
git-svn-id: trunk@62171 -
|
2019-11-03 17:05:33 +00:00 |
|
martin
|
2cebe95d18
|
FpDebug: refactor dis-asm / Disassemble to enum-opcode
git-svn-id: trunk@62170 -
|
2019-11-03 17:05:31 +00:00 |
|
martin
|
e5692c88e3
|
FpDebug: ensure any StackFrame data is cleared on run. (fix displaying old stacktraces)
git-svn-id: trunk@62139 -
|
2019-10-28 17:07:06 +00:00 |
|
martin
|
1739434138
|
FpDebug: fix range check error in FindProcSymbol. (int64 vs qword).
git-svn-id: trunk@62138 -
|
2019-10-28 17:07:04 +00:00 |
|
martin
|
f955aac408
|
Fix compile / issue #0036204
git-svn-id: trunk@62112 -
|
2019-10-24 20:22:45 +00:00 |
|
mattias
|
d0e20a7e06
|
fpdebug: clean up
git-svn-id: trunk@62108 -
|
2019-10-22 15:10:12 +00:00 |
|
martin
|
23a034b033
|
FpDebug: Change/Fix shortstring detection after array stride fix in fpc. (change by Issue #0036144 )
git-svn-id: trunk@62048 -
|
2019-10-13 12:25:42 +00:00 |
|
martin
|
b11f360499
|
FpDebug: limit array stride workaround to fpc < 3.3 / Fix stride calculations
git-svn-id: trunk@62047 -
|
2019-10-13 12:25:40 +00:00 |
|
martin
|
765c460114
|
FpDebug: small change to array address error checks
git-svn-id: trunk@62046 -
|
2019-10-13 12:25:39 +00:00 |
|
martin
|
22aca35233
|
FpDebug: Use LastError from value object.
git-svn-id: trunk@62045 -
|
2019-10-13 12:25:37 +00:00 |
|
martin
|
fc63e31186
|
FpDebug: Prevent a stack overflow, recursive display of record in record constructor "TFoo.Create(a: TFoo)". Outer "AFlags" were hidden, preventing the recursion from being detected
git-svn-id: trunk@62037 -
|
2019-10-11 12:07:24 +00:00 |
|
martin
|
ec3e5b6a07
|
FpDebug: fix crash on nil-deref.
- On Windows FCurrentThread is nil during the ExitProcess event.
- On all platforms CreateThread can (in theory) return nil.
git-svn-id: trunk@62034 -
|
2019-10-11 12:07:19 +00:00 |
|
martin
|
ec207608a5
|
FpDebug: Windows, when terminating the process (stop debugger) collect all pending events.
git-svn-id: trunk@62033 -
|
2019-10-11 12:07:17 +00:00 |
|
martin
|
c1cec4c5d9
|
FpDebug: Add operators mod, and, or, xor
git-svn-id: trunk@62028 -
|
2019-10-10 21:30:20 +00:00 |
|