Commit graph

506 commits

Author SHA1 Message Date
kudzu_cp
b65c31dcec 2014-07-14 15:01:59 +00:00
kudzu_cp
52f2bd9189 2014-07-13 22:20:16 +00:00
kudzu_cp
0e7a13e738 2014-07-13 22:16:42 +00:00
kudzu_cp
7d700a8d10 2014-07-13 00:09:11 +00:00
kudzu_cp
5946127f03 2014-07-12 23:18:07 +00:00
kudzu_cp
609aebe90b 2014-07-12 18:47:29 +00:00
kudzu_cp
863a78a4a5 2014-07-12 17:42:06 +00:00
kudzu_cp
e907fcfc85 2014-07-12 15:22:09 +00:00
mterwoord_cp
8f30e7675d Several changes again. 2014-07-12 13:02:10 +00:00
mterwoord_cp
c603c1cb0c 2014-07-08 13:46:00 +00:00
mterwoord_cp
522b841c69 . 2014-07-07 16:07:20 +00:00
mterwoord_cp
2425e32b43 Automated stack corruption detection 2014-07-07 15:31:36 +00:00
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
HugeCode_cp
f9fdd0ec3a 2013-01-27 16:43:31 +00:00
HugeCode_cp
1aa8e737ed Added support of call arguments. ComWriteAL() can be now replaced with ComWrite(AL).
Warning: I didn't make it very elegant. Maybe I will look on it later.
2013-01-27 14:27:09 +00:00
HugeCode_cp
faaf50a211 Fixed problem with "Unknown token '/' found" message. //unelegant 2013-01-26 15:17:34 +00:00
BlueSkeye_cp
92cb7a6567 Updated X# documentation for signed integer multiplication support. Also added several controls that help developers better understand some errors than with NASM issued messages. Controls include 8 byte registers are not allowed for multiplication and both registers must be of the same size. 2012-10-08 17:50:53 +00:00
BlueSkeye_cp
1facf3f304 Add signed integer multiplication support to X# compiler. Documentation not yet updated. 2012-10-08 17:15:50 +00:00
BlueSkeye_cp
d0f674a4e5 Made error messages more accurate when we (I) mess up with X# compiler patterns. Inner exceptions are now displayed which allow for more context aware error messages. 2012-10-08 16:30:27 +00:00
BlueSkeye_cp
b9e88a4e21 Added an -a command line parameters on XSharp.Test program. Using this flag the NASM compiler will be launched on source code successfully generated by X# translator. This help ensure we generate syntactically correct assembler code.
Modified some error messages in Cosmos.Compiler.XSharp assembly to make them list the line number where an error is detected.
2012-10-08 15:20:41 +00:00
BlueSkeye_cp
5cd8fba8a1 Documentation added to the X# compiler. Several comments in source code as well as an XSharp.htm document in the Docs folder that clarify language syntax. 2012-10-05 16:19:50 +00:00
BlueSkeye_cp
428d4a0e08 Fix issue #15667 : X# compiler doesn't prevent defining a function inside a function 2012-10-02 14:49:17 +00:00
BlueSkeye_cp
a2e7e7ff55 Fix issue #15666 : X# compiler fails to check the last function in a source code file is complete 2012-10-02 14:36:12 +00:00
BlueSkeye_cp
4437fa419f Fix issue #15565 : X# compiler doesn't properly handle unbalanced closing curly braces 2012-10-02 14:16:02 +00:00
BlueSkeye_cp
ad9bb91b22 Fix issue #15662 : X# compiler crashes on a line that contain a single slash
Fix issue # 15663 : X# compiler fails to detect some syntax error in comments
2012-10-02 09:33:58 +00:00
BlueSkeye_cp
2a00898dcb Fix issue #15661 : X# parser doesn't let you embed a single quote in a literal string
You can now embed a single quote character in an X# literal string provided you escape this character by preceding it with a backslash. For example :
var .DebugWaitMsg = 'Waiting for \'debugger\' connection...'
2012-10-01 15:29:02 +00:00
BlueSkeye_cp
0973b84458 Fix issue #15660 : X# asm code generator doesn't properly handle double quotes in literal strings
X# asm code generator now uses back quotes to surround literal strings in generated asm code. Back quote characters in X# literal strings are properly escaped if they aren't already. Double quotes characters ub X# literal strings don't trigger a NASM compilation error anymore.
2012-10-01 15:18:35 +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