cplayground
cplayground copied to clipboard
Right now, the editor-terminal split is fixed at 50%. We should allow users to drag the divider to show more of the editor or show more of the terminal.
Right now, cplayground shows process statuses based on gdb:  However, the displayed process status is the status from gdb's perspective, but not...
 Currently, the debugger only lists processes. We should list threads if a process has multiple threads, and threads should be independently controllable...
In the server code that handles websocket messages (mainly [socket-connection.ts](https://github.com/reberhardt7/cplayground/blob/master/src/server/socket-connection.ts)), there is a lot of annoying code to make sure that the expected fields are present and that they're of...
Program output is being logged to the database as a varchar. However, this may cause problems since programs can output arbitrary byte sequences. We should change the output type in...
The Open Files debugger tab shows a diagram of the file descriptor / open file / vnode tables:  The size of the...
We're currently making database queries using the [mysql](https://github.com/mysqljs/mysql) library in [db.ts](https://github.com/reberhardt7/cplayground/blob/master/src/server/db.ts). However, we've had bugs in the past because of simple type issues, since no type checking is done for...
Cplayground is _badly_ in need of automated tests. I've gotten by so far because this has been a one-person operation of sufficiently small scope, but it's becoming too complex to...
Cplayground gets info from the kernel by reading `/proc/cplayground`. That file is generated by the cplayground kernel module, which iterates over the processes and "prints" to a buffer managed by...
Can we add the saving code section? By doing this we can reach our codes from everywhere, it will we online working environment :)