mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-21 05:18:38 +00:00
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 ;) |
||
|---|---|---|
| .. | ||
| Errors | ||
| Properties | ||
| Resources | ||
| TreeViewNodes | ||
| Warnings | ||
| Constants.cs | ||
| Log.cs | ||
| MainForm.cs | ||
| MainForm.Designer.cs | ||
| MainForm.resx | ||
| NameBuilder.cs | ||
| Orvid.sln | ||
| PlugTemplateDumper.cs | ||
| PlugViewer.csproj | ||
| Program.cs | ||
| Readme.txt | ||
| TestRunner.cs | ||
| TreeViewSorter.cs | ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Debug Definitions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ There are various debug definitions you can enable by defining the constants globally. #define DebugTreeNodeLoading ~ Enables log messages from the tree node loading. #define DebugErrors ~ Enables log messages from all errors. #define DebugWarnings ~ Enables log messages from all warnings. The next 2 can be enabled by simply un-commenting the defines in TestRunner.cs, rather than defining them globally. #define DebugErrorLoading ~ Enables logging when loading Errors. #define DebugWarningsLoading ~ Enables logging when loading Warnings. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Notes on Errors ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ When creating an error, make sure to set the icon of the method to the error icon. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Notes on Warnings ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ When creating a warning, make sure to first check that an error wasn't already triggered, before setting the icon index to the warning icon.