Skip to content
MSGUI - Metashell GUI
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
cmake/modules
doc
libs
.gitattributes
.gitignore
CMakeLists.txt
LICENSE.txt
README.md
TODO.txt

README.md

MSGUI - Metashell GUI

MSGUI is a metashell GUI frontend.

The goal of metashell is to provide an interactive C++ template metaprogramming shell.

MSGUI provides an IDE that allows stepping into C++ template code, showing back and forward traces, and evaluting template code interactively. It shows the current line on a code editor like a common debugger.

The metashell application must be installed separatelly.

The code is tested on Windows and Ubuntu 16.04.

Screenshot

Screenshot

Download

Binary installers are available on the releases page.

How to debug

Run the application, press F4 to open the project settings, and on the startup code configuration, add the template code you want to test. Alternativelly, add an include path in the process params, and #include <myfile.cpp> on the prompt, or on the startup code setting.

Back at the main window prompt, type the code you want to debug and PRESS F5 to start the debugger. This will show the first step and build the call stack.

To debug, press F11 for step into, Shift-F11 for step out, and F10 for step over. To see the forward trace, press F7.

The prompt keeps a history of used commands, available pressing the UP and DOWN keys.

The application uses the modes available on metashell, and the prompt accepts all commands that metashell provides, so learning metashell should be a great help to using this program.

Build dependencies

Other code

  • Uses history_line_edit from Mattia Basaglia

License

MIT License

Author

Rangel Reale (rangelreale@gmail.com).

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.