4 ms·
I haven't tried this, but https://github.com/ketchupsalt/debugger https://github.com/ketchupsalt/debugger might be of interest to you. More generally, it's not
by nialo 10y ago
I haven't tried this, but https://github.com/ketchupsalt/debugger https://github.com/ketchupsalt/debugger might be of interest to you.
More generally, it's not actually sandboxed inside a web browser, you can interact with system through REST-ish API as well. see https://starfighter.readme.io/docs/retrieve-device-status https://starfighter.readme.io/docs/retrieve-device-status for some documentation on that. It's obviously pretty inconvenient to get a full debugger type experience that way, but I don't really see how they could make it less sandboxed, given the constraint that the authoritative copy of everything must run on their servers for security.
I do wish all the commands gave some sort of feedback, load in particular is super frustrating that way.
- gue5t 10y agoThis line seems like a bug to me (assigning the int 16 to a variable that should be of an enumerated type {I8, I16, I32, S, R}, though I don't know if Go has those): https://github.com/ketchupsalt/debugger/blob/master/commandline.go#L73 https://github.com/ketchupsalt/debugger/blob/master/commandl...
- tptacek 10y agoThere are probably a zillion little bugs in that thing (I haven't used it in months) but if people really want it to work, I'm probably less than 4 concerted hours from making it workable.
- tptacek 10y agoWhich "load" command? What's the feedback you're looking for? Did you write a C program, click the compile button, and now want to run it? Just type "run". There's an in-game reason why we break out the flash/load/exec commands the way we do, but "run" does all the fiddly steps.
- nialo 10y agoI want typing "load foo.cg" and hitting enter in the debugger to print _something_, almost anything. Ideally it would print different things depending on whether foo.cg actually exists and is a valid file to try to load or not. Just some sort of feedback indicating that the command actually did something would be great. I like the different load/flash/vmload/vmexec commands, I've certainly needed to stop at points in the middle to inspect the debugger state.
- tptacek 10y agoOh. Yep, like "compile", that command is vestigial (the source editor used to live in a tab, and, ironically, the file saving stuff made more sense that way, driven from commands on the CLI). Yep, I can make "load" do that. Give me a few hours, though! It's an easy task, but I'm tethered through my iPhone right now.
- nialo 10y agoI personally am in no rush for this, all my discretionary coding time is currently going to a work sample for an opportunity Starfighter found me at the moment.