Commit Graph

12512 Commits

Author SHA1 Message Date
martin
cb529ed09e FpGdbmiDebugger: fix crash in temp self-debug code
git-svn-id: trunk@44682 -
2014-04-11 19:06:43 +00:00
joost
d521103501 LazDebuggerFp (pure): Return the correct value of the instruction-pointer after a breakpoint has been reached. (Windows)
git-svn-id: trunk@44675 -
2014-04-11 09:34:49 +00:00
joost
79d49417bd LazDebuggerFp (pure): If a breapoint is reached by single-stepping, handle the breakpoint properly.
git-svn-id: trunk@44674 -
2014-04-11 09:27:25 +00:00
joost
67f3dec675 LazDebuggerFp (pure): Removed obsolete TFPDState
git-svn-id: trunk@44673 -
2014-04-11 09:25:29 +00:00
joost
7d0288be35 LazDebuggerFp (pure): Set function result when requesting a dcRun command.
git-svn-id: trunk@44671 -
2014-04-10 20:13:07 +00:00
joost
52282ede03 LazDebuggerFp (pure): Implemented single-stepping (assembly level) and resetting of a breakpoint after it has been hit. (Windows)
git-svn-id: trunk@44670 -
2014-04-10 20:11:41 +00:00
mattias
fdc368ab6b lazutils: TAvgLvlTree: when changing compare function, do not sort if there is only one node
git-svn-id: trunk@44659 -
2014-04-09 14:01:40 +00:00
joost
499c7ed593 LazDebuggerFp (pure): Show register-values on OS/X
git-svn-id: trunk@44658 -
2014-04-09 08:25:46 +00:00
joost
e2c993ce95 LazDebuggerFp (pure): Recognition of breakpoints on Windows. Silently ignore unknown breakpoints, if possible.
git-svn-id: trunk@44657 -
2014-04-08 22:11:09 +00:00
joost
e39d578a44 LazDebuggerFp (pure): Added basic dissasembler
git-svn-id: trunk@44656 -
2014-04-08 22:05:18 +00:00
martin
244cdad9cd FpDebug: nil after free
git-svn-id: trunk@44648 -
2014-04-08 14:46:50 +00:00
martin
e927ab95bc LazDebuggerFp (pure): watches, use pretty printer
git-svn-id: trunk@44647 -
2014-04-08 14:01:03 +00:00
martin
15754fca9a LazDebuggerFp (pure): add line info
git-svn-id: trunk@44646 -
2014-04-08 13:35:38 +00:00
joost
b889db60c8 LazDebuggerFp (pure): Use pretty-printer to show watch-values
git-svn-id: trunk@44645 -
2014-04-08 06:24:24 +00:00
martin
b0e9f959f6 FpDebug: deal with parentfp for nested procs
git-svn-id: trunk@44642 -
2014-04-07 20:33:20 +00:00
martin
fd9065da9c FpDebug: deal with parentfp for nested procs
git-svn-id: trunk@44639 -
2014-04-07 20:24:10 +00:00
joost
03287ea60f LazDebuggerFp (pure): Fixed crash of the IDE on exit.
git-svn-id: trunk@44638 -
2014-04-07 17:12:21 +00:00
martin
c5160e7364 LazDebuggerFp (pure): do not crash range check
git-svn-id: trunk@44637 -
2014-04-07 17:10:36 +00:00
martin
3937a88b0f LazDebuggerFp (pure): do not crash range check
git-svn-id: trunk@44636 -
2014-04-07 16:57:59 +00:00
martin
8536f38448 LazDebuggerFp (pure): do not crash range check
git-svn-id: trunk@44635 -
2014-04-07 16:57:19 +00:00
martin
f3e4622b30 LazDebuggerFp (pure): do not crash with -gtt
git-svn-id: trunk@44634 -
2014-04-07 16:49:40 +00:00
joost
ae8c35b16e FpDebug: Removed old, invalid assertion whose meaning is lost in time...
git-svn-id: trunk@44633 -
2014-04-07 16:40:09 +00:00
joost
813e158c7d FpDebug: Fixed compilation after recent changes and with fpc 2.6.2
git-svn-id: trunk@44632 -
2014-04-07 16:34:55 +00:00
mattias
464b450a90 IDEIntf: clean up
git-svn-id: trunk@44631 -
2014-04-07 10:38:11 +00:00
joost
2a7b0ee37e FpDebug:
* Implemented basic TFpDbgMemReader. It handles reading memory, reading register values is still not implemented
 * Implemented very basic evaluation of watches.

git-svn-id: trunk@44630 -
2014-04-07 09:23:40 +00:00
martin
03d6bdade7 FpDebug: prepare mem-manager for context
git-svn-id: trunk@44627 -
2014-04-07 00:26:04 +00:00
joost
0eaa8042c5 FpDebug: Basic support for getting register-values.
git-svn-id: trunk@44626 -
2014-04-06 19:13:38 +00:00
martin
5df27a9624 FpDebug: renamed dwarf classes, more unified names
git-svn-id: trunk@44624 -
2014-04-06 16:27:37 +00:00
joost
1c21a9a593 FpDebug: REmoved unused BaseAddr and StartAdd for threads.
git-svn-id: trunk@44622 -
2014-04-06 14:52:28 +00:00
joost
aed7174382 FpDebug: Make sure the result of function ResolveDebugEvent is always set
git-svn-id: trunk@44621 -
2014-04-06 14:41:30 +00:00
joost
047b2b57e5 FpDebug: Replaced several writeln's with DebugLn's, since WriteLn does not work well on Windows GUI-applications. This messes up the output of console-debuggers, but that needs some re-modeling anyway.
git-svn-id: trunk@44620 -
2014-04-06 14:30:04 +00:00
joost
3e2a0dc513 FpDebug: Use one single worker-thread to to handle the debugging. On Windows, debug-events are only send to the thread that started the process.
git-svn-id: trunk@44619 -
2014-04-06 13:57:43 +00:00
joost
0341bfb4de FpDebug: Don not pause debugging after a library has been loaded
git-svn-id: trunk@44618 -
2014-04-06 13:41:27 +00:00
martin
c215259e91 FpGdbmiDebugger: renamed package / moved location
git-svn-id: trunk@44617 -
2014-04-05 23:51:59 +00:00
martin
2ced428da5 LazDebuggerFp (pure): start watches framework
git-svn-id: trunk@44616 -
2014-04-05 23:35:41 +00:00
martin
f176ceeda1 LazDebuggerFp (pure): renamed package / moved location
git-svn-id: trunk@44615 -
2014-04-05 23:25:22 +00:00
martin
be059632cf LazDebuggerFp (pure): renamed package / moved location
git-svn-id: trunk@44614 -
2014-04-05 23:22:56 +00:00
martin
8005c05b37 FpGdbmiDebugger: renamed package / moved location
git-svn-id: trunk@44613 -
2014-04-05 23:16:17 +00:00
martin
cc3874bdbb FpDebug: fixed crash when attempting to inspect method (not implemented)
git-svn-id: trunk@44612 -
2014-04-05 22:59:10 +00:00
martin
79bd1ed96f FpDebug: refactor, each value in an expression keeps its own context (prepare for fpc nested proc)
git-svn-id: trunk@44611 -
2014-04-05 22:27:53 +00:00
wp
be67c54950 TAChart: fix divide-by-zero error in demos/distance/distancedemo project, minor layout changes.
git-svn-id: trunk@44610 -
2014-04-05 17:54:23 +00:00
wp
5783936b29 TAChart: Fix TFitSeries not working correctly in demo/distance/distancedemo.lpi
git-svn-id: trunk@44609 -
2014-04-05 16:40:32 +00:00
martin
491e2ff05e LeakView: fix last line in trace. To not join with next header line
git-svn-id: trunk@44608 -
2014-04-05 16:37:14 +00:00
joost
3f25b41d11 * Fixed compilation for non-Windows systems
git-svn-id: trunk@44607 -
2014-04-05 09:55:42 +00:00
joost
d50b62d2dc FpDebug:
* Added TDbgController class to FpDebug to make it easiear
   to implement a debugger. 
 * Added the package LazFpDebug, which registers a new
   debugger into the IDE that uses FpDebug to debug applications. 

git-svn-id: trunk@44606 -
2014-04-05 08:07:24 +00:00
joost
e6983321d8 * Reset a breakpoint after hitting it
git-svn-id: trunk@44605 -
2014-04-04 20:17:17 +00:00
martin
69938aa78b FpDebug: remove no longer needed reference.
git-svn-id: trunk@44604 -
2014-04-04 19:26:27 +00:00
martin
9fbc114aa7 FpDebug: move "self" to pascal specific
git-svn-id: trunk@44603 -
2014-04-04 18:54:48 +00:00
martin
d1a92f8e05 FpDebug: use TFpDbgValue in Context.FindSymbol
git-svn-id: trunk@44602 -
2014-04-04 18:24:15 +00:00
martin
8399441f33 FpDebug: restructure dwarf classes, preparation for adding fpc specific subclasses
git-svn-id: trunk@44599 -
2014-04-03 23:24:43 +00:00