Home
Creating/Debugging Saleae analyzers

Creating/Debugging Saleae analyzers

Debugging

Debugging analyzers is a pain in the A because of the AppImage crap around it. The simplest way I found to debug is to print debug info. But this too is foiled: some peanut-brained person apparently decided that hiding stdout would be useful.

I ended up adding a small method to add logging output to a file, as follows:

extern "C" {
    void dbg(const char* format, ...)
    {
        FILE* file = fopen( "test.log", "a" );
        if( file != NULL )
        {
            va_list args;
            va_start( args, format );
            vfprintf( file, format, args );
            va_end( args );
            fclose( file );
        }
    }
}

To use this easily do the following in preparation:

  • Extract the Logic2 appImage using –appimage-extract as a parameter
  • Specify the “Logic” program as the target in CLion’s target:

With this you should be able to load your app, and the logfile will be created in squashfs_root of the extracted image (tail -f is your friend).

© 2024 by Frits Jalvingh. All information in here can be freely used (MIT License)