CLion 2017.2 EAP: force step into, PCH for MSVC and more
Hi everyone,
Check the new CLion 2017.2 EAP build (172.3198.18). This build includes a couple of important improvements and enhancements to the currently available features.
Force Step Into
CLion 2017.1 brought disassembly view for debugger. It allows stepping into disassembly code when the sources are not available, while debugging with GDB.
However, seems, that quite often, when pressing Step Into F7
, users don’t expect disassembly code, but rather just skipping all the frames without the sources. That’s why we’ve moved the functionality to the Force Step Into Shift+Alt+F7
. That means that from now on to get to the disassembly code you need to use Force Step Into, while usual Step Into will jump to the closest frame with sources:
Precompiled headers for Microsoft Visual C++ compiler
Enhancing experimental Microsoft Visual C++ compiler support, we’ve added a support for precompiled headers. That means that the symbols from PCH are now correctly resolved and all the actions like completion, navigations, etc. are now working for them.
Mind, that due to the MSVC limitations, all PCH-related operations/options (including creating and using precompiled headers) have to be mentioned in the CMake build script.
Performance
Go to navigation actions might be time-consuming, especially when building a long list of options. For example, when you navigate to overridden functions. Recently, we’ve started a big overhaul to improve the performance of these actions. The main idea is to make them asynchronous and cancelable.
This build comes with Go to subclass and Go to overridden functions actions updated in the suggested way. Now, if you click on a navigation icon in the left gutter and decide not to wait for the IDE to finish building a full list of options to navigate to, you can cancel the action by clicking to the area out of the navigation popup window.
Check the full release notes here, try this build and let us know what you think.
Your CLion Team
The Drive to Develop