Commit Graph

42 Commits

Author SHA1 Message Date
Derek Parker
6dd5098a0c Add support for evaluating int slice 2014-08-04 15:41:09 -05:00
Derek Parker
21025b2fc6 Implement basic array evaling 2014-08-04 15:21:35 -05:00
Derek Parker
f8abe30aa7 Read string type from memory 2014-08-04 13:53:15 -05:00
Derek Parker
a22d563252 Refactor: split read* into seperate functions 2014-08-04 13:25:00 -05:00
Derek Parker
2b83a1f3ca Implement reading of float64 value 2014-08-04 13:20:20 -05:00
Derek Parker
3993cfe148 Implement basic int value expressions 2014-08-01 16:34:49 -05:00
Derek Parker
cba9ac206d Enable next to clean up after itself 2014-07-21 18:20:16 -05:00
Derek Parker
f7e36b3c46 Improve documentation of LoadInformation() 2014-07-16 20:16:49 -05:00
Derek Parker
dcb707001b Add line between functions 2014-07-16 20:13:01 -05:00
Derek Parker
f30046921b Remove superfluous documentation 2014-07-16 20:12:10 -05:00
Derek Parker
e8ffa31bd7 Small refactor, only arithmetic once 2014-07-11 15:32:26 -05:00
Derek Parker
07fec48272 Further improve next command
* Fixes incorrect loop `next`ing behaviour
* Includes fix for determining return address
2014-07-11 14:52:55 -05:00
Derek Parker
3566fd5237 Improve next implementation
Improvements:
* `next`ing through a loop works correctly (when not already within a loop)
* `next`ing out of a function works correctly

Needs work:
* `next`ing in a loop can be improved when starting within a loop
2014-07-10 18:07:39 -05:00
Derek Parker
a788e03c7b Implement initial next implementation
This current implementation does not cover the following:

* Setting correct breakpoint when exiting loop
* Setting correct breakpoint when returning from function
    * All facilities are available for this, it just is not taken into
      account in the current `next` implementation.
2014-07-07 08:26:36 -05:00
Derek Parker
7e8d7c565a Fix typo 2014-06-26 22:43:30 -05:00
Derek Parker
45b399e596 Restore breakpoint in defer function 2014-05-29 11:18:28 -05:00
Derek Parker
a47d851756 Prefer SetPC 2014-05-29 10:27:03 -05:00
Derek Parker
f570a84539 Inline PtracePokeData 2014-05-29 10:26:42 -05:00
Derek Parker
4fe0978e4b Fix typo 2014-05-29 10:23:37 -05:00
Derek Parker
fb904cc1aa Fix bug in stepping after hitting BP 2014-05-29 09:36:48 -05:00
Derek Parker
7dc93a4083 Fix: string formatting bug in Clear() 2014-05-28 17:47:29 -05:00
Derek Parker
f66a2023a8 Use single byte to store INT3 2014-05-28 15:58:12 -05:00
Derek Parker
c3bac38ba1 Pass addr to Break() and Clear() 2014-05-27 18:15:18 -05:00
Derek Parker
3d325da7b0 Prefer delete() builtin 2014-05-27 17:45:51 -05:00
Derek Parker
edbce2dd6b Implement breakpoint clear backend functionality 2014-05-27 13:33:49 -05:00
Derek Parker
7a01a19143 Update documentation 2014-05-27 13:20:10 -05:00
Derek Parker
23dacd8cc7 Fix: reset bp.Addr not PC() 2014-05-27 13:10:35 -05:00
Derek Parker
73ddaa2653 Modify Step() to not print, delegate to command 2014-05-27 11:32:25 -05:00
Derek Parker
0866de0c86 Ensure we can step/continue past breakpoints 2014-05-27 10:43:47 -05:00
Derek Parker
fdda6c5706 Prefer PCToLine 2014-05-27 07:47:22 -05:00
Derek Parker
251abd2c21 Handle attempt to set break on nonexistent func 2014-05-24 11:36:18 -05:00
Derek Parker
03fab9c26e Ensure breakpoint is set only once 2014-05-24 11:22:06 -05:00
Derek Parker
798fdd9de0 Implement backend breakpoint functionality 2014-05-23 19:44:54 -05:00
Derek Parker
4df7b998ee Parse go symbol table and print on step 2014-05-23 14:19:38 -05:00
Derek Parker
0d134e8733 Don't export handleResult() 2014-05-21 10:23:45 -05:00
Derek Parker
a67f21fee4 Add documentation 2014-05-21 10:23:14 -05:00
Derek Parker
84f80fd149 Rename Exec() to HandleResult() 2014-05-20 16:39:32 -05:00
Derek Parker
9b27095579 Take error directly in Exec() 2014-05-20 16:38:49 -05:00
Derek Parker
170ae88312 Refactor: Remove duplicate code 2014-05-20 15:15:52 -05:00
Derek Parker
8d67a063f7 Update process state on step 2014-05-20 13:23:36 -05:00
Derek Parker
25783f23d6 Implement Continue() for linux amd64 2014-05-20 13:23:36 -05:00
Derek Parker
ea0ff20e16 Implement linux amd64 step 2014-05-20 13:23:35 -05:00