Work on replacing the debugger with a formal implementation build with the core IDL team that is more reliable than stdio communications.
At a high level, we need to:
- Be able to send IDL commands
- Know when the sent command has finished or stopped, and why they have (i.e. stopped from error, breakpoint, "stop", etc.)
- Get an updated list of lines and files that we have errors in after each command (i.e. syntax error, fixed, re-compile, error goes away)
- Get output from IDL as it executes commands
- Figure out the best way to send content back and forth between processes (maybe something like JSON RPC)
- Determine the best way to package and include with the extension
- Determine which versions of IDL we want to support
Work on replacing the debugger with a formal implementation build with the core IDL team that is more reliable than stdio communications.
At a high level, we need to: