-
Notifications
You must be signed in to change notification settings - Fork 0
Developing
File: DEVELOPING.html
A quote:
copy an existing project like …\base\Applications\Hello\
to …\base\Applications\MyProj\
cd …\base\Applications\MyProj\
rename .cs and .csproj files, edit them for content.
msb MyProj.csproj (until it compiles)
back to …\base
edit distro\tiny.proj and add a line for your app
<Application Include=”$(SINGULARITY_ROOT\Applications\MyProj\MyProj.proj”/>
msb distro\tiny.proj
In general, I’ve found the process to be fairly straightforward, once you get the hang of it. I would recommend you compile a World distro, and keep the base.obj directory. Now, go into the base directory, and edit your sources/files.
The next time you msb the distro, it will only recompile/update the changed files. This is a pretty quick way to edit the scripts, and not too long if you are coding.
As a benchmark, it takes less than a minute for me to msb world, if I’ve made changes to 1 or 2 code projects within the source tree:
Create a named pipe to COM2, and you can call the debugger using “dbg.cmd /pipe”.
Now, when you start up your Singularity VM, it will automatically output the debug to WinDbg:
Some example applications are buggy/not working. US keyboard layout only? I couldn’t find a way to change this anywhere in the source. Couldn’t get the /dev/audio device with Virtual PC Beta.