How to run JetBrains Rider in Internal Mode

“Internal mode” is designed by Rider developers for testing purposes: it adds additional assertions and diagnostics and enables exception reporting. In production builds, exceptions are silently logged and not reported to the end user. There is no need to turn “Internal mode” on for a daily work, but Rider team members can ask a user to enable it to collect additional logs or dumps.

Via JetBrains Toolbox:

  • Open JetBrains Toolbox;
  • Find JetBrains Rider there;
  • Click on "nut" icon and then on Settings menu item:
    2016-11-22_1150.png
  • On "Rider Settings" page, click on "Edit Java Virtual Machine options..." and paste "-Didea.is.internal=true" key (without double quotes) to the end of the file;
  • Save your changes;
  • Run JetBrains Rider

 

Via JetBrains Rider;

  • Open a solution in JetBrains Rider;
  • Open "Help | Edit Custom Properties";
  • Paste "idea.is.internal=true" (without double quotes) to the file;
  • Save it;
  • Restart JetBrains Rider

 

How to check that Internal mode is ON

There are the following menu items: 

  • View | Tool Windows | Internal;
  • Tools | Internal Actions (Rider);

 

 

5 comments

A line saying what "internal mode" is about would clarify a lot.

3

I'm currently using v1.6.2914 of Toolbox.  I do not see a "Custom options for Java virtual machine textbox."  I was able to enable internal mode by clicking the 'Edit Java Virtual Machine options' button and adding the referenced line to the vmoptions file.

0

Bcook Thanks for the notice, I have edited the article.

0

Yeah not sure if it's this: https://www.jetbrains.com/help/resharper/sdk/Extensions/InternalMode.html but agree, some sort of holistic reference system to documentation would be fabulous... trying to track down bugs with Rider is painful.

0

JoseBradley

Thanks for your feedback! Yes, an internal mode in Rider is somewhat similar to ReSharper's but includes IntelliJ internal actions and Rider specific actions and diagnostics. It is designed for testing purposes: adds additional assertions and diagnostics and enables exception reporting. In production builds, exceptions are silently logged and not reported to the end user. There is no need to turn “Internal mode” on for a daily work, but Rider team members can ask a user to enable it to collect additional logs or dumps. I have included this information in the article as well.

0

Please sign in to leave a comment.

Have more questions?

Submit a request