CLion 2017.2 EAP: force step into, PCH for MSVC and more

Anastasia Kazakova

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:
force_step_into

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.


Download CLion 2017.2 EAP

Your CLion Team
The Drive to Develop

Comments below can no longer be edited.

11 Responses to CLion 2017.2 EAP: force step into, PCH for MSVC and more

  1. Olof` says:

    June 29, 2017

    Thanks for the disassembly force step into feature. That is a great usability improvement.

    This release gets an immediate download and try “rating”. 🙂

    • Anastasia Kazakova says:

      June 29, 2017

      Thanks for your support, Olof!

    • David Zemon says:

      June 30, 2017

      Agreed! I was really looking forward to the feature when I first heard about it, and then found out that I truly despised it! Creating a new button was a great idea; thank you.

  2. Sebastian says:

    June 30, 2017

    With this build I notice that CLion hangs from time to time. This was not the case before. It usually takes a few seconds and then I can continue to work.

    Step into improvements are great news. Good job.

    Btw. was support for the Visual Studio debugger planned for this release and if so, how is the progress on that side. If not, are you planning it for the near future?

    • Anastasia Kazakova says:

      June 30, 2017

      Regarding the hangs – could you submit some CPU snapshots? We’ll check.

      As for the debugger, no, it was not in our plans as it’s not clear for now how it is better to implement it. So this is postponed for now.

  3. HGH says:

    June 30, 2017

    Nice 🙂
    Now it’s time to parse the latest C++ properly! 🙂

    Also my experience with the IDEA products are that they are sluggish. Great features but sluggish. I work on a power efficient laptops and my next machine will be power efficient laptop too – the U series definitely.

    • Anastasia Kazakova says:

      June 30, 2017

      As you see, we are working on IDE performance constantly. And by the way, user’s CPU snapshots are very helpful for such tasks. So if experience some issues, please, submit some reports to us.

  4. abel says:

    July 2, 2017

    I was looking for the MVSC option. And it was missing. Appending “clion.enable.msvc=true” to the idea.properties file enables it.

  5. Dariusz says:

    July 16, 2017

    Is there any example or documentation as to how I can enable msvc with x64 mode ? I’m trying to use it to compile QT programs but I cant even compile a simple cout<<"hello"<<endl; command using this environment. Any help would be amazing.
    so far I set Architecture to amd64_x86 and platform to store what ever that means…

    • Anastasia Kazakova says:

      July 17, 2017

      Do you mean you have compilation issues? Maybe you can be more specific about it?

Subscribe

Subscribe for updates