Commit graph

315 commits

Author SHA1 Message Date
EdwardNutting_cp
efbb80d8b3 Fixed VS Break button. 2014-01-18 11:29:01 +00:00
EdwardNutting_cp
9bde4fe11b Improvements to DS speed. We now insert NOP placeholders for INT3s in preference to actually inserting the INT3s (though we still insert some INT3s so DS can process messages etc). Improves DS speed especially on larger methods with large numbers of C# lines between opening curly braces, "{". 2014-01-18 00:09:54 +00:00
EdwardNutting_cp
ba1e726e63 DS improvements - now tracks max BP Id so it can reduce / skip the BP scanner on each INT3. 2014-01-16 23:55:10 +00:00
EdwardNutting_cp
bf8aff71b2 Fixed the Locals bug properly now :) 2014-01-15 22:29:49 +00:00
EdwardNutting_cp
daec8cd24b Patched Locals issues when ASM stepping. 2014-01-15 22:18:12 +00:00
EdwardNutting_cp
9ce8e5dfdb Bug fix for the new debugging stuff. 2014-01-10 22:47:16 +00:00
EdwardNutting_cp
87514cde77 All those debugger changes we've been waiting for ;) 2014-01-10 22:03:55 +00:00
EdwardNutting_cp
a952b8ff4b Stabalises the debugger so VS should crash less often.
Locals window now works! (For primitive types and pointers only.) Exceptions related to unrecognised (i.e. more complex) types should be caught and display as the local variable's value instead of causing VS to crash. 
Autos window still causes instant VS crash.
Cosmos windows works.
Call Stack works (sort of...only ever displays current line)
Threads works (but there is only ever 1 thread so not very helpful)
Watch window is only capable of doing 1 watch result per break - step to next line to be able to run another - will look into why this is.
2013-12-24 16:53:49 +00:00
EdwardNutting_cp
bac3f98d56 VS2013 Support
This is relatively stable but no to be considered complete. Currently supported:
1. Installing user/dev kit (as normal)
2. Creating C#/VB/F# projects (latter 2 untested)
3. Debugging a Cosmos project - see limitations list below.

Debugging limitations:
1. Breakpoints sometimes fail to be hit. Only known thing that may help is recompile everything.
2. Specific breakpoint failure case: If you try and place a breakpoint on or after a "while(true)" statement it is extremely unreliable.

Other limitations:
1. VMWare occasionally breaks. If you get "Internal error" messages, or if VS crashes (don't let Windows "fix" it) or if VMWare fails to load properly there is only one known & reliable solution: Re-run the VMWare installer and hit "Repair". No restart required. You won't lose your VMs or settings (AFAI can tell).

If it all breaks, feel free to rant at it ;)
2013-11-06 21:01:49 +00:00
kudzu_cp
9a856e0102 2012-08-06 02:11:34 +00:00
kudzu_cp
c7839effd5 Asm Stepping works! 2012-07-30 15:13:20 +00:00
kudzu_cp
8ac3a2b538 2012-07-30 14:29:54 +00:00
kudzu_cp
7aaf1917fe 2012-07-30 14:12:00 +00:00
kudzu_cp
566a800365 2012-07-30 13:16:54 +00:00
kudzu_cp
90f4570a42 2012-07-30 05:45:08 +00:00
kudzu_cp
57a9cf5584 2012-07-30 04:56:57 +00:00
kudzu_cp
c114bdf7e0 Stepping fix. 2012-07-30 02:31:20 +00:00
kudzu_cp
bc55145ad3 2012-07-29 19:09:55 +00:00
kudzu_cp
c363d91d6a 2012-07-18 02:39:30 +00:00
kudzu_cp
3ee738c9fe Eliminated Cosmos.Debug.Consts, merged into Cosmos.Debug.Common as DebugStub now has its own copy fo consts in X#. 2012-07-17 02:39:08 +00:00
kudzu_cp
048e4ecf2a 2012-07-17 02:21:38 +00:00
kudzu_cp
3d9ceaca07 2012-07-17 02:17:39 +00:00
kudzu_cp
89ef3bd9e5 2012-07-16 22:50:23 +00:00
kudzu_cp
d5a467f6e6 Removal of old X# compiler / transform. 2012-07-16 18:20:53 +00:00
kudzu_cp
9c8e74d864 Moved DebugBPs into DebugStub namespace. 2012-07-16 17:01:35 +00:00
kudzu_cp
bfb8d9de09 Last remnants of old X# DebugStub are gone. 2012-07-16 16:58:07 +00:00
kudzu_cp
f314cb735a X# port of DebugStub_Executing 2012-07-16 16:49:57 +00:00
kudzu_cp
9aebce61d6 X# porting of Break() 2012-07-16 15:29:38 +00:00
kudzu_cp
64e9ec1cec Somethings broken... dont get this one. 2012-07-16 00:57:00 +00:00
kudzu_cp
ae7c031329 X# Group --> namespace 2012-07-15 21:42:20 +00:00
kudzu_cp
f676eed038 Change to block labels. 2012-07-15 21:36:52 +00:00
kudzu_cp
012843bab9 2012-07-15 03:23:57 +00:00
kudzu_cp
5bca11eec1 X# nested block support. 2012-07-15 03:01:55 +00:00
kudzu_cp
46320563a3 2012-07-14 20:33:43 +00:00
kudzu_cp
2cd7a96392 2012-07-14 19:45:41 +00:00
kudzu_cp
48552f67f8 2012-07-14 19:42:27 +00:00
kudzu_cp
3ef5ecd323 2012-07-14 19:34:59 +00:00
kudzu_cp
396f36eee7 2012-07-14 00:53:55 +00:00
kudzu_cp
5bec93649a Start DebugStub port to new X# 2012-07-14 00:37:31 +00:00
kudzu_cp
db623de920 2012-07-14 00:35:12 +00:00
kudzu_cp
5f1c3ddb87 2012-07-13 17:21:59 +00:00
kudzu_cp
fab48a3121 2012-07-13 17:12:18 +00:00
kudzu_cp
ba605bced9 Working - Moving ProcessCmds to new X# next, also includes a bug fix to if return statements. 2012-07-13 16:59:44 +00:00
kudzu_cp
38912eaf6d X# Size specifier for comparisons. 2012-07-13 16:15:01 +00:00
kudzu_cp
37bdc4061a Null term asm consts. 2012-07-13 15:08:25 +00:00
kudzu_cp
9a109dae57 REGADDR[x] = y 2012-07-13 15:02:41 +00:00
kudzu_cp
afc9477f95 2012-07-13 04:42:08 +00:00
kudzu_cp
3637875bb1 2012-07-13 02:17:49 +00:00
kudzu_cp
e33eb7948e X# change to prepare for new assembler. 2012-07-12 05:41:27 +00:00
kudzu_cp
2926f20f92 2012-07-11 20:28:19 +00:00