Commit Graph

93 Commits

Author SHA1 Message Date
joost
bdbccce289 FpDebugger (pure): Use a pseudo-terminal instead of pipes to read the debuggees out- and in-put
git-svn-id: trunk@46070 -
2014-08-24 12:22:23 +00:00
joost
daaa427f54 FpDebugger (pure): Re-direct console output to the terminal-output debug window on Linux
git-svn-id: trunk@46058 -
2014-08-22 15:47:46 +00:00
joost
fef936b68e FpDebugger (pure): Solved AV when the debuggee already has been stopped when a breakpoint is freed.
git-svn-id: trunk@45935 -
2014-07-20 17:50:19 +00:00
joost
70300be121 FpDebugger (pure): Remove breakpoints from within the debug-thread on Linux
git-svn-id: trunk@45934 -
2014-07-20 14:36:42 +00:00
joost
ac95b9c55d FpDebugger (pure): Patch from Colin Western to resolve relative filenames in Dwarf-debug info.
git-svn-id: trunk@45933 -
2014-07-20 13:27:52 +00:00
joost
33460197fd FpDebugger (pure): Delay the removal of breakpoint when the debuggee is running.
git-svn-id: trunk@45930 -
2014-07-19 21:33:58 +00:00
joost
be7b70f172 FpDebugger (pure): Re-wrote RunTo using a TDbgControllerCmd
git-svn-id: trunk@45900 -
2014-07-17 18:53:58 +00:00
joost
6ae20a6ef6 FpDebugger (pure): Fix for showing exception-messages on Linux
git-svn-id: trunk@45899 -
2014-07-17 17:37:10 +00:00
joost
d349c421e3 FpDebugger (pure): Avoid usage of TThread.Queue, because it is not available in fpc 2.6.4
git-svn-id: trunk@45879 -
2014-07-15 16:33:30 +00:00
joost
e5f73f7d0f FpDebuger (pure): Fix for pausing the debuggee
git-svn-id: trunk@45866 -
2014-07-14 20:28:34 +00:00
joost
8d79ffd221 FpDebugger (pure): Handle a failing pause properly
git-svn-id: trunk@45859 -
2014-07-13 21:40:40 +00:00
joost
c021527f22 FpDebugger (pure): Pass the right mode to the dissasembler when cross-debugging
git-svn-id: trunk@45849 -
2014-07-12 21:36:50 +00:00
joost
359ca050e3 FpDebugger (pure): Fixed stepping after a quick-pause
git-svn-id: trunk@45845 -
2014-07-12 18:28:16 +00:00
joost
01aef7a619 FpDebugger (pure): Fix for evaluating expressions while cross-debugging
git-svn-id: trunk@45844 -
2014-07-12 18:18:45 +00:00
joost
600fc1036c FpDebugger (pure): Let the memory-manager read memory from within the debugging-thread on Linux.
More fixes for getting the instruction-register on x86_64
Fixxed setting the line-info on Darwin and Linux

git-svn-id: trunk@45817 -
2014-07-08 21:15:04 +00:00
joost
3c1fb6e10f FpDebugger (pure): On linux all communication with the debuggee has to be done in the thread that started the debuggee.
git-svn-id: trunk@45781 -
2014-07-04 21:49:47 +00:00
joost
5ca2fb27e0 FpDebugger (pure): If the debugger failed to start, clear TDebuggerIntf.FileName to make sure the state of the debugger is set properly on the next start.
git-svn-id: trunk@45599 -
2014-06-22 08:34:03 +00:00
joost
fda010dfd1 FpDebugger (pure): The dx-register is used to obtain the location of an exception. Fix for the difference in the dwarf-index of the dx-register on i386 and x86_64.
git-svn-id: trunk@45429 -
2014-06-09 14:26:59 +00:00
joost
3fb55d6ed6 FpDebug (pure): Added thread-safe loggingsystem with three log-levels. The log-levels dllInfo and dllError are used to show messages/errors in the ide.
The new log-system is used to show a message when there is no dSym-bundle with Dwarf-debug info or if the ide has not enough rights to debug applications. (OS/X)

git-svn-id: trunk@45382 -
2014-06-07 14:27:48 +00:00
joost
b7f27e1bad FpDebugger (pure): Read software-breakpoint information properly for 64bit-targets.
git-svn-id: trunk@45285 -
2014-06-01 16:28:41 +00:00
joost
daccdeda63 FpDebugger (pure): Use dsInternalPause to trigger setting the breakpoints just after the debuggee has been started. Do not try to evaluate the callstack and the disassembler at this moment.
git-svn-id: trunk@45283 -
2014-06-01 13:58:46 +00:00
joost
96d22b6116 FpDebugger (pure): Set current location after a step/next/step-out etc.
git-svn-id: trunk@45281 -
2014-06-01 09:48:21 +00:00
joost
61775433a1 FpDebugger (pure): Pause on fpc software-breakpoints
git-svn-id: trunk@45146 -
2014-05-22 07:41:01 +00:00
martin
1b1ec598f8 FpGdbmiDebugger: fixed crash, accessing nil object
git-svn-id: trunk@45036 -
2014-05-14 15:44:24 +00:00
martin
620840c586 FpGdbmiDebugger: tests
git-svn-id: trunk@45031 -
2014-05-13 20:42:21 +00:00
martin
d57cd64ddb FpGdbmiDebugger: display "inherits from" in debug-inspector
git-svn-id: trunk@45007 -
2014-05-11 15:40:30 +00:00
martin
cc4a591d5f FpGdbmiDebugger:Restoring class auto typecast, accidentally removed in rev 44974 #89d29e376f
git-svn-id: trunk@45006 -
2014-05-11 15:11:33 +00:00
martin
b1eca5be27 FpGdbmiDebugger: more tests / tests clean up / repeatcount for memdump
git-svn-id: trunk@45005 -
2014-05-11 14:59:56 +00:00
martin
5fcf18bf30 FpDebugger (pure): eval hints and debug-inspect for selected stackframe
git-svn-id: trunk@44992 -
2014-05-10 12:36:04 +00:00
martin
87080f5081 FpDebugger (pure): function name in stack
git-svn-id: trunk@44989 -
2014-05-10 02:01:14 +00:00
martin
95096bfbda FpDebugger (pure): eval locals for selected stackframe
git-svn-id: trunk@44988 -
2014-05-10 01:46:32 +00:00
martin
3a712955ca FpDebugger (pure): eval watches for selected stackframe
git-svn-id: trunk@44987 -
2014-05-10 00:44:49 +00:00
martin
7731842232 FpDebugger (pure): eval watches async / more responsive
git-svn-id: trunk@44977 -
2014-05-08 18:23:16 +00:00
martin
c95fdd7dbf FpDebugger (pure): hint evaluation / debug-inspector
git-svn-id: trunk@44975 -
2014-05-08 17:40:30 +00:00
martin
89d29e376f FpGdbmiDebugger, FPDebug: move code for watches dbginfo
git-svn-id: trunk@44974 -
2014-05-08 16:29:54 +00:00
joost
f25dee1d51 LazDebuggerFp (pure): Exception handling. (no software exceptions)
git-svn-id: trunk@44970 -
2014-05-07 18:32:50 +00:00
joost
31762452ae LazDebuggerFp (pure): Handle working-directory and environment of debuggee
git-svn-id: trunk@44936 -
2014-05-06 19:25:38 +00:00
joost
04283997b4 LazDebuggerFp (pure): Pass arguments to debuggee
git-svn-id: trunk@44928 -
2014-05-05 20:15:42 +00:00
martin
9056ee62b2 FpDebugger (pure): watches error checking
git-svn-id: trunk@44920 -
2014-05-05 03:06:28 +00:00
martin
06e2016276 FpGdbmiDebugger: test readme
git-svn-id: trunk@44911 -
2014-05-04 17:16:45 +00:00
martin
b94609448d FpGdbmiDebugger: test readme
git-svn-id: trunk@44910 -
2014-05-04 17:13:59 +00:00
martin
a2a5fab89e FpGdbmiDebugger: deal with watches if result is type instead of value
git-svn-id: trunk@44907 -
2014-05-04 16:51:01 +00:00
joost
c700bfe172 LazDebuggerFp (pure): Implemented basic callstack
git-svn-id: trunk@44906 -
2014-05-04 12:08:50 +00:00
martin
6281c4adcf FpDebug: started DisplayFormat
git-svn-id: trunk@44896 -
2014-05-03 00:14:44 +00:00
martin
591043b078 GdbmiDebugger: added workaround for pchar vs string issue in dwarf 2
git-svn-id: trunk@44889 -
2014-05-02 13:14:44 +00:00
martin
f7c6916db6 FpDebug: added some error handling
git-svn-id: trunk@44865 -
2014-04-30 22:15:31 +00:00
joost
e7779bd476 LazDebuggerFp (pure): Implemented step-into
git-svn-id: trunk@44862 -
2014-04-30 20:44:22 +00:00
martin
15dd056207 FpGdbmiDebugger: add/sub int to/from pointer / tests
git-svn-id: trunk@44850 -
2014-04-30 12:42:54 +00:00
martin
5b3787c8ca FpDebugger (pure): mem leak with watches and locals
git-svn-id: trunk@44817 -
2014-04-26 16:11:02 +00:00
martin
6c8397b14e FpDebugger (pure): Add Locals
git-svn-id: trunk@44816 -
2014-04-26 15:46:43 +00:00