

If you want to debug a non-optimized release build, however, you must set DebuggableAttribute by adding the following line in your app's AssemblyInfo.cpp file: įor more information, see DebuggableAttribute. If you compile with /Zi and without /Og, the compiler sets this attribute for you. In a C++ Windows Form application, also set DebuggableAttribute to true in a. exe.config file, set the jitDebugging value to true: To enable Just-In-Time debugging instead of standard Windows Form error handling, add these settings: If a Windows Forms app throws an unhandled exception, it shows the following dialog: Make sure not to delete or change any other registry keys.Įnable Just-In-Time debugging of a Windows Formīy default, Windows Form apps have a top-level exception handler that lets the app keep running if it can recover. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug\DebuggerĪlso delete the following registry entries if they exist: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\DbgManagedDebugger In the Registry Editor window, locate and delete the following registry entries if they exist: To disable Just-In-Time debugging by editing the registry:įrom the Windows Start menu, run the Registry Editor ( regedit.exe). If Visual Studio is no longer installed, you can disable Just-In-Time debugging by editing the Windows registry. Just-In-Time debugging may still be enabled even if Visual Studio is no longer installed on your computer. Disable Just-In-Time debugging from the Windows registry If you enable the Just-In-Time debugger, but it doesn't open when an app crashes or errors, see Troubleshoot Just-In-Time debugging. In the Enable Just-In-Time debugging for these types of code box, select the types of code you want Just-In-Time debugging to debug: Managed, Native, and/or Script. On the Tools or Debug menu, select Options > Debugging > Just-In-Time. To enable or disable Just-In-Time debugging:

You can configure Just-In-Time debugging from the Visual Studio Tools > Options (or Debug > Options) dialog box.

To open Visual Studio as an administrator, right-click the Visual Studio app and choose Run as administrator. Enabling or disabling Just-In-Time debugging sets a registry key, and administrator privileges may be required to change that key. To enable or disable Just-In-Time debugging, you must be running Visual Studio as an administrator.
