Skip to main content

Debug Remote Environments Using Jetbrains IDEs

JetBrains IDEs are some of the most popular IDEs amongst software developers.
Using Raftt allows devs to continue working and debugging on their favorite IDE with their customized setup and configuration while enjoying all the benefits of a remotely running environment.

Note

Raftt currently supports debugging Python and Go code. Join our Slack community or contact us to enquire about upcoming support for additional languages.

Installing the plugin

Install the plugin directly from JetBrains Marketplace. It is compatible with all IntelliJ-based IDEs!

Either search the marketplace for the Raftt plugin, or use this link:

Configuration

This configuration differs between different languages.

The only required configuration is to add an environment variable RAFTT_SERVICE stating which of the services is the one you want to debug. The easiest way to do that is by stating it under Environment in the debug configuration you plan on using.

For example, if you wish to debug a service called web when using PyCharm, this should be in your debug configuration -

Debug configuration

Debugging

Once the plugin is installed and configured, you can debug the service just like you would if it ran locally, e.g., add breakpoints, view symbols, and more.