
I made an embedded runtime debugger that works by instrumentation

I've been working in my free time to develop an open source runtime debugger (over the last 4 years). It recently has reached a point of maturity and I thought I could share here. I would love to have beta testers.
There is a lot of information here: https://scrutinydebugger.com
I also have a video demo here :
This will be my only post about it and I do not make money out of that. It is 100% voluntary.
Cheers!

Hi.
Nice job - even comes with documentation more comprehensive than a README file. I'm gonna give it a try. I saw some reference to external comm with Segger RTT and some other stuff. Is there an impl for UDP or TCP that works on the embedded and host side, or other examples in the repo somewhere.
It reminds me of another tool I've used, but I can remember.
Thanks for your effort on this.
Larry

Hi,
Yes, the server abstract the Segger JLink library. That library support 6 protocols: ARM Multi-ICE JTAG, ARM SWD, Segger Rx Fine, Microchip ICSP, Motorolla SPI, SiLabs C2. Only SWD was tested on a real device though.
The server also support Serial and UDP. TCP and CAN will come soon.
For the embedded application, I have an example for Serial on Arduino&Linux + UDP on Linux. I make my development with a test application that talks UDP on Linux.
- Arduino Demo that uses 9-axis IMU (used for a talk at NorthSec 2024 conference) : https://github.com/scrutinydebugger/scrutiny-demos...
- TestApp that supports UDP and Serial : https://github.com/scrutinydebugger/scrutiny-embed...
- TestApp - C version (uses a C Wrapper) : https://github.com/scrutinydebugger/scrutiny-embed...
The server is easily extensible. If you have a specific protocol you'd like to support, it can be implemented with quite low effort. Then the embedded part is your responsibility.
Cheers

Oh the hours I have spent printing values in CSV format then graphing them in Excel, when I could have used this! Thanks for making it available and for documenting it so well. Truly impressive.

Thank you!
