September 25th, 2024

Hot-Reloading C++ with Live++ and JetBrains Rider

JetBrains Rider now integrates the Live++ binary patching tool, enabling hot-reloading for C++ developers. Key features enhance debugging and workflow, available in Rider 2024.3 Early Access with a trial option.

Read original articleLink Icon
Hot-Reloading C++ with Live++ and JetBrains Rider

JetBrains has integrated the Live++ binary patching tool with JetBrains Rider, enhancing productivity for C++ developers, particularly those using Unreal Engine or custom C++ engines. This integration allows for hot-reloading of code changes while applications are running, significantly reducing iteration times. Key features include Hot-Reload, which applies code changes without restarting the debugging process; Hot-Restart, which skips relinking and reloading of debug files to expedite application restarts; and Hot-Deoptimize, which allows developers to disable optimizations for easier debugging. The integration does not introduce new UI features but improves workflow by automatically navigating to compile errors, reattaching the debugger after hot-restarts, and toggling optimizations with keyboard shortcuts. Users can download the Live++ SDK and access a trial version through the Live++ Broker app. The updates are available in the Early Access Preview builds of Rider 2024.3, requiring the latest version of Live++.

- JetBrains Rider now supports Live++ for seamless C++ hot-reloading.

- Key features include Hot-Reload, Hot-Restart, and Hot-Deoptimize for improved debugging.

- The integration enhances workflow without introducing new UI elements.

- A valid Live++ license is required, with a free 30-day trial available.

- Updates are part of Rider 2024.3 Early Access Preview builds.

Link Icon 2 comments
By @deutschepost - 7 months
Seems pretty cool. But C++ is notoriously hard to Hot-Reload. It has to be seen if this truly works for all possible configurations and for big codebases. In the times of MSVC Hot Reload it stopped working after a few little configuration changes.
By @singularity2001 - 7 months
shouldn't that be Clion?