Visual studio just in time debugger ошибка

  • Remove From My Forums
  • Question

  • Hello all.

    I
    installed Visual Studio, and had no problems.  Except one.  The
    Just-In-Time debugger.  It seems to come up all the time now, and it
    has broken Winamp AND Cakewalk SONAR 5.  I tried disabling it in Visual
    Studio’s options, but that doesn’t stop the pop up and the subsequent
    shut down of the program (which did NOT happen before).  Any ideas?

Answers

  • Although anything is possible I suppose, it seems unlikely that installing the Just-In-Time debugger caused these applications to start crashing. But I guess if you really want to know if that is the problem, you can try removing HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebugDebugger.

    If it was me, I would take a look at where the app was crashing, and send a bug report to the product support team that own’s your crashing app.

Извини, но рано тебе еще программировать. На курсы, дружок, на курсы. Пусть тебя там прежде всего научат аккуратности. А то ставишь небось все, что попадает в поле зрения и лишь потом решаешь, нужно ли. Just in time debugging errors

Снеси «студию». Если не поможет, то все остальные инструментальные среды, имеющие в составе отладчики сборок, подобные JIT. Если и это не поможет, переставь систему, и.. .

1) Читай побольше об альтернативных средах разработки, прежде чем выбрать и поставить, для начала одну и тлько одну из них! Освой как следует ее управляющие и конфигурирующие средства, прежде чем пробовать что-то еще.

2) Не ленись сносить имеющуюся версию (редакцию) какого-либо продукта уровня «студии», прежде чем поставить другую.

JIT-отладка может автоматически запускать Visual Studio, когда приложение выполняется за пределами ошибок или сбоев в Visual Studio. Just-In-Time debugging can launch Visual Studio automatically when an app running outside Visual Studio errors or crashes. При JIT-отладке можно протестировать приложения за пределами Visual Studio и открыть Visual Studio, чтобы начать отладку в случае возникновения проблемы. With Just-In-Time debugging, you can test apps outside of Visual Studio, and open Visual Studio to begin debugging when a problem occurs.

JIT-отладка работает для классических приложений Windows. Just-In-Time debugging works for Windows desktop apps. Он не работает для универсальных приложений Windows или для управляемого кода, размещенного в собственном приложении, например в визуализаторах. It does not work for Universal Windows Apps, or for managed code that is hosted in a native application, such as Visualizers.

Если вы просто хотите запретить отображение диалогового окна отладчика JIT, но не установлен Visual Studio, см. раздел отключение JIT-отладчика. If you just want to stop the Just-In-Time Debugger dialog box from appearing, but don’t have Visual Studio installed, see Disable the Just-In-Time Debugger. Если у вас установлен Visual Studio, может потребоваться Отключить JIT-отладку из реестра Windows. If you once had Visual Studio installed, you may need to disable Just-In-Time debugging from the Windows registry.

Содержание

  • Включение и отключение JIT-отладки в Visual Studio Enable or disable Just-In-Time debugging in Visual Studio
  • Отключить JIT-отладку из реестра Windows Disable Just-In-Time debugging from the Windows registry
  • Включить JIT-отладку формы Windows Enable Just-In-Time debugging of a Windows Form
  • Использовать JIT-отладку Use Just-In-Time debugging
  • Устранение несвоевременной отладки Troubleshoot Just-In-Time debugging
  • 6 Answers 6
  • Visual Studio Just-In-Time Debugger
    • Рекомендуем к прочтению

Включение и отключение JIT-отладки в Visual Studio Enable or disable Just-In-Time debugging in Visual Studio

Чтобы включить или отключить JIT-отладку, необходимо запустить Visual Studio от имени администратора. To enable or disable Just-In-Time debugging, you must be running Visual Studio as an administrator. Включение или отключение JIT-отладки задает раздел реестра, а для изменения этого ключа могут потребоваться права администратора. Enabling or disabling Just-In-Time debugging sets a registry key, and administrator privileges may be required to change that key. Чтобы открыть Visual Studio от имени администратора, щелкните правой кнопкой мыши приложение Visual Studio и выберите Запуск от имени администратора. To open Visual Studio as an administrator, right-click the Visual Studio app and choose Run as administrator.

JIT-отладку можно настроить в диалоговом окне параметры > средств Visual Studio (или Отладка > параметров). You can configure Just-In-Time debugging from the Visual Studio Tools > Options (or Debug > Options) dialog box.

Включение или отключение JIT–отладки To enable or disable Just-In-Time debugging:

В меню Сервис или Отладка выберите Параметры > Отладка > JIT. On the Tools or Debug menu, select Options > Debugging > Just-In-Time.

Just in time debugging errors Just in time debugging errors

В поле включить JIT-отладку для этих типов кода выберите типы кода, которые должны быть JIT-отладка для отладки: управляемые, собственныеи (или) скрипты. 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.

Нажмите кнопку ОК. Select OK.

Если включить JIT-отладчик, но он не открывается при сбоях или ошибках приложения, см. раздел Устранение неполадок JIT-отладки. 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.

Отключить JIT-отладку из реестра Windows Disable Just-In-Time debugging from the Windows registry

JIT-отладка может оставаться включенной даже после удаления Visual Studio с компьютера. Just-In-Time debugging may still be enabled even if Visual Studio is no longer installed on your computer. Если Visual Studio больше не установлена, можно отключить JIT-отладку, изменив реестр Windows. If Visual Studio is no longer installed, you can disable Just-In-Time debugging by editing the Windows registry.

Отключение JIT-отладки путем редактирования реестра To disable Just-In-Time debugging by editing the registry:

В меню » Пуск » Windows запустите редактор реестра (regedit. exe). From the Windows Start menu, run the Registry Editor (regedit.exe).

В окне редактора реестра выберите и удалите следующие записи реестра: In the Registry Editor window, locate and delete the following registry entries:

HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkDbgManagedDebugger HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkDbgManagedDebugger

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebugDebugger HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebugDebugger

Just in time debugging errors Just in time debugging errors

Если компьютер работает под управлением 64-разрядной операционной системы, также удалите следующие записи реестра: If your computer is running a 64-bit operating system, also delete the following registry entries:

HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoft.NETFrameworkDbgManagedDebugger HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoft.NETFrameworkDbgManagedDebugger

HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindows NTCurrentVersionAeDebugDebugger HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindows NTCurrentVersionAeDebugDebugger

Не удаляйте или не изменяйте другие разделы реестра. Make sure not to delete or change any other registry keys.

Закройте окно редактора реестра . Close the Registry Editor window.

Включить JIT-отладку формы Windows Enable Just-In-Time debugging of a Windows Form

По умолчанию приложения Windows Form имеют обработчик исключений верхнего уровня, который позволяет приложению продолжить работу, если оно может быть восстановлено. By default, Windows Form apps have a top-level exception handler that lets the app keep running if it can recover. Если Windows Forms приложение создает необработанное исключение, отображается следующее диалоговое окно: If a Windows Forms app throws an unhandled exception, it shows the following dialog:

Just in time debugging errors Just in time debugging errors

Чтобы включить JIT-отладку вместо стандартной обработки ошибок Windows Form, добавьте следующие параметры: To enable Just-In-Time debugging instead of standard Windows Form error handling, add these settings:

В приложении C++ Windows Forms также задайте для DebuggableAttribute значение true в файле конфигурации или в коде. In a C++ Windows Form application, also set DebuggableAttribute to true in a .config file or in your code. Если компиляция выполняется с атрибутом /Zi, но без /Og, компилятор автоматически задаст этот атрибут. If you compile with /Zi and without /Og, the compiler sets this attribute for you. Однако если вы хотите выполнить отладку неоптимизированной сборки выпуска, необходимо задать DebuggableAttribute , добавив следующую строку в файл AssemblyInfo. cpp приложения: 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:

Для получения дополнительной информации см. DebuggableAttribute. For more information, see DebuggableAttribute.

В этом примере рассматривается JIT-отладка, когда приложение выдает ошибку. This example walks you through Just-In-Time debugging when an app throws an error.

Для выполнения этих действий необходимо установить Visual Studio. You must have Visual Studio installed to follow these steps. Если у вас нет Visual Studio, вы можете скачать бесплатный выпуск Visual Studio Community Edition. If you don’t have Visual Studio, you can download the free Visual Studio Community Edition.

Убедитесь, что JIT-отладка включена в средствах > Параметры > Отладка > JIT. Make sure Just-In-Time debugging is enabled in Tools > Options > Debugging > Just-In-Time.

В этом примере вы сделаете C# консольное приложение в Visual Studio, которое создает исключение NullReferenceException. For this example, you’ll make a C# console app in Visual Studio that throws a NullReferenceException.

В Visual Studio C# Создайте консольное приложение (файл > Новый > проект > Visual C# > консольное приложение) с именем сровснуллексцептион. In Visual Studio, create a C# console app (File > New > Project > Visual C# > Console Application) named ThrowsNullException. Дополнительные сведения о создании проектов в Visual Studio см. в разделе Пошаговое руководство. Создание простого приложения. For more information about creating projects in Visual Studio, see Walkthrough: Create a simple application.

Когда проект откроется в Visual Studio, откройте файл Program.CS . When the project opens in Visual Studio, open the Program.cs file. Замените метод Main () следующим кодом, который выводит строку на консоль, а затем создает исключение NullReferenceException: Replace the Main() method with the following code, which prints a line to the console and then throws a NullReferenceException:

Чтобы выполнить сборку решения, выберите вариант Отладка (по умолчанию) или конфигурация выпуска , а затем выберите Сборка > Перестроить решение. To build the solution, choose either the Debug (default) or Release configuration, and then select Build > Rebuild Solution.

  • Выберите Конфигурация отладки для полной отладки. Choose Debug configuration for the full debugging experience.
  • Если выбран параметр Конфигурация выпуска , необходимо отключить только мой код , чтобы эта процедура работала. If you select Release configuration, you must turn off Just My Code for this procedure to work. В разделе сервис >Параметры >отладкаснимите флажок включить только мой код. Under Tools >Options >Debugging, deselect Enable Just My Code.

Дополнительные сведения о конфигурациях сборки см. в разделе Общие сведения о конфигурациях сборки. For more information about build configurations, see Understanding build configurations.

Откройте созданное приложение сровснуллексцептион. exe в папке C# проекта ( . ..сровснуллексцептионсровснуллексцептионбиндебуг или . ..сровснуллексцептионсровснуллексцептионбинрелеасе). Open the built app ThrowsNullException.exe in your C# project folder (. ThrowsNullExceptionThrowsNullExceptioninDebug or . ThrowsNullExceptionThrowsNullExceptioninRelease).

Вы должны увидеть следующее командное окно: You should see the following command window:

Just in time debugging errors Just in time debugging errors

Откроется диалоговое окно Выбор JIT-отладчика . The Choose Just-In-Time Debugger dialog opens.

Just in time debugging errors Just in time debugging errors

В разделе Доступные отладчикивыберите новый экземпляр Visual Studio Version/Edition, если он еще не выбран. Under Available Debuggers, select New instance of , if not already selected.

Нажмите кнопку ОК. Select OK.

Проект Сровснуллексцептион открывается в новом экземпляре Visual Studio с выполнением остановки в строке, вызвавшей исключение: The ThrowsNullException project opens in a new instance of Visual Studio, with execution stopped at the line that threw the exception:

Just in time debugging errors Just in time debugging errors

На этом этапе можно начать отладку. You can start debugging at this point. При отладке реального приложения необходимо выяснить, почему код создает исключение. If you were debugging a real app, you would need to find out why the code is throwing the exception.

Если приложение содержит ненадежный код, появляется диалоговое окно предупреждения системы безопасности, позволяющее решить, следует ли продолжить отладку. If your app contains untrusted code, a security warning dialog box appears, enabling you to decide whether to proceed with debugging. Прежде чем продолжить отладку, решите, доверяете ли вы этому коду. Before you continue debugging, decide whether you trust the code. Этот код написан вами самостоятельно? Did you write the code yourself? Если приложение выполняется на удаленном компьютере, узнаете ли вы имя процесса? If the application is running on a remote machine, do you recognize the name of the process? Если приложение запущено локально, рассмотрите возможность запуска вредоносного кода на компьютере. If the app is running locally, consider the possibility of malicious code running on your computer. Если вы решили, что код заслуживает доверия, нажмите кнопку ОК. If you decide the code is trustworthy, select OK. В противном случае нажмите кнопку Отмена. Otherwise, select Cancel.

Устранение несвоевременной отладки Troubleshoot Just-In-Time debugging

Если JIT-отладка не запускается при сбое приложения, даже если она включена в Visual Studio: If Just-In-Time debugging doesn’t start when an app crashes, even though it is enabled in Visual Studio:

Отчеты об ошибках Windows может затронуть обработку ошибок на компьютере. Windows Error Reporting could be taking over the error handling on your computer.

Чтобы устранить эту проблему, добавьте в редактор реестра параметр DWORD disabledс параметром value , равным 1, в следующие разделы реестра: To fix this issue, use Registry Editor to add a DWORD Value of Disabled, with Value data of 1, to the following registry keys:

Отчеты об ошибках HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsWindows HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsWindows Error Reporting

(Для 64-разрядных компьютеров): HKEY_LOCAL_MACHINESoftwareWOW6432NodeMicrosoftWindowsWindows отчеты об ошибках (For 64-bit machines): HKEY_LOCAL_MACHINESoftwareWOW6432NodeMicrosoftWindowsWindows Error Reporting

Дополнительные сведения см. в разделе . Параметры WER. For more information, see .WER settings.

Известная проблема Windows может привести к сбою JIT-отладчика. A known Windows issue may be causing the Just-In-Time debugger to fail.

Исправление состоит в том, чтобы добавить в следующие разделы реестра значение типа DWORD Autoсо значением 1. The fix is to add a DWORD Value of Auto, with Value data of 1, to the following registry keys:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebug HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebug

(Для 64-разрядных компьютеров): HKEY_LOCAL_MACHINESoftwareWOW6432NodeMicrosoftWindows нткуррентверсионаедебуг (For 64-bit machines): HKEY_LOCAL_MACHINESoftwareWOW6432NodeMicrosoftWindows NTCurrentVersionAeDebug

Во время JIT-отладки могут отображаться следующие сообщения об ошибках: You might see the following error messages during Just-In-Time debugging:

Не удается присоединиться к аварийному процессу. Указанная программа не является программой Windows или MS-DOS. Unable to attach to the crashing process. The specified program is not a Windows or MS-DOS program.

Отладчик попытался подключиться к процессу, выполняющемуся под другим пользователем. The debugger tried to attach to a process running under another user.

Чтобы обойти эту проблему, в Visual Studio откройте отладка > присоединить к процессуи найдите процесс, который необходимо отладить, в списке Доступные процессы . To work around this problem, in Visual Studio, open Debug > Attach to Process, and find the process you want to debug in the Available Processes list. Если имя процесса неизвестно, найдите идентификатор процесса в диалоговом окне JIT-отладчик Visual Studio . If you do not know the name of the process, find the Process ID in the Visual Studio Just-In-Time Debugger dialog. Выберите процесс в списке Доступные процессы и нажмите кнопку присоединить. Select the process in the Available Processes list, and select Attach. Выберите нет , чтобы закрыть диалоговое окно JIT-отладчик. Select No to dismiss the Just-In-Time debugger dialog.

Не удалось запустить отладчик, так как пользователь не вошел в систему. Debugger could not be started because no user is logged on.

Пользователь не вошел в консоль, поэтому сеанс пользователя для вывода диалогового окна JIT-отладки отсутствует. There is no user logged onto the console, so there is no user session to display the Just-In-Time debugging dialog.

Для решения этой проблемы необходимо войти в компьютер. To fix this problem, log onto the machine.

Класс не зарегистрирован. Class not registered.

Отладчик попытался создать класс COM, который не зарегистрирован, возможно, из-за проблемы с установкой. The debugger tried to create a COM class that is not registered, probably due to an installation problem.

Чтобы устранить эту проблему, используйте Visual Studio Installer для переустановки или восстановления установки Visual Studio. To fix this problem, use the Visual Studio Installer to reinstall or repair your Visual Studio installation.

Our buildserver (TeamCity, much recommended), runs our a whole bunch of testsuites on our finished c++ program.

Once in a whole, a test causes our program to crash, often bringing up a VisualStudio dialog offering me to JustInTime debug the crash. The dialog stops the buildserver from progressing. Instead of the build marked as failed, it just hangs. I’ve turned off the Just In Time debugging feature in VisualStudio, but when it’s turned off, you still get a message «Couldn’t JustinTime Debug this, you can turn it on in the options».

Does anybody know of a way to ensure that any unhandled exception in a program does not result in any modal dialog?

Just in time debugging errors

6 Answers 6

After Visual Studio is installed on a server, the default behavior when an unhandled exception occurs is to show an Exception dialog that requires user intervention to either start Just-In-Time debugging or ignore the exception. This may be undesirable for unattended operation. To configure the server to no longer show a dialog when an unhandled exception occurs (the default behavior prior to installing Visual Studio), use the registry editor to delete the following registry keys:

On a 64-bit operating system also delete the following registry keys:

Delete (or rename) c:windowssystem32vsjitdebugger.exe.

I tried deleting the registry keys, and I tried unchecking all the boxes in the Visual Studio options, but neither worked.

To be clear, my situation wasn’t a C++ one. I was using Micro Focus COBOL for Visual Studio 2010, and by using the registry and VS options suggestions I managed to get rid of the «Want to debug?» dialog, but that resulted in a different dialog to hold up my automated process:

An unhandled exception (‘COBOL runtime: Fault detected’) occurred in CASDBC.exe [3564]. Just-In-Time debugging this exception failed with the following error: No installed debugger has Just-In-Time debugging enabled. In Visual Studio, Just-In-Time debugging can be enabled from Tools/Options/Debugging/Just-In-Time.

Check the documentation index for ‘Just-in-time debugging, errors’ for more information.

Содержание

  1. Table of Contents:
  2. Из меню параметров Visual Studio
  3. Шаг 1
  4. Шаг 2
  5. Шаг 3
  6. Шаг 4
  7. Из редактора реестра Windows
  8. Шаг 1
  9. Шаг 2
  10. Шаг 3
  11. Шаг 4
  12. Как выгрузить отладчик?
  13. Как полностью удалить или удалить языки отображения в окнах
  14. Как удалить или удалить Windows с вашего компьютера
  15. How to fix Just-In-Time Debugging debugger error when installing BattleField Play4Free / BF Heroes (Октябрь 2022).
  16. Как отключить JIT-отладку в Windows 10?
  17. Как отключить отладчик JIT?
  18. Как исправить JIT-отладку?
  19. Что такое ошибка отладки JIT?
  20. Как отключить необработанное исключение?
  21. Как можно запустить отладку JIT-присоединения?
  22. Как мне отключить только мой код?
  23. Как отключить отладку?
  24. Почему продолжает появляться отладка?
  25. Как включить JIT-отладку на моем компьютере?
  26. Как исправить необработанное исключение?
  27. Что такое компьютерная отладка?
  28. Что происходит при возникновении необработанного исключения?
  29. Что означает «исключение произошло»?
  30. Что означает нарушение прав доступа исключений?
  31. Страница «JIT-отладка», папка «Отладка», диалоговое окно «Параметры»
  32. Связанные предупреждения
  33. Отключение JIT-отладки
  34. JIT-отладка и оптимизация
  35. Параметр «Отключать JIT-оптимизацию при загрузке модуля (только управляемый код)»
  36. Когда следует включить параметр «Отключать JIT-оптимизацию»?
  37. Ограничения для использования параметра «Отключать JIT-оптимизацию»

Table of Contents:

Microsoft Visual Studio включает общесистемную функцию отладки, которая называется Just-In-Time Debugger, которая включена по умолчанию при установке Visual Studio. Эта функция помогает вам находить ошибки в ваших приложениях во время обычного использования, но она может стать отвлекающим фактором или даже препятствием для вашей работы, препятствуя запуску приложений при обнаружении проблемы. Вы можете отключить отладку JIT в меню параметров Visual Studio или, если вы не можете или не хотите запускать Visual Studio, вы можете отключить эту функцию, отредактировав реестр Windows.

how to remove just in time debugger

Отключите общесистемный отладчик Just-In-Time. Кредит: Zeynep Özyürek / iStock / Getty Images

Из меню параметров Visual Studio

Шаг 1

Запустите Visual Studio, нажмите «Инструменты» и выберите «Параметры». Всплывающее диалоговое окно отображает категории параметров на боковой панели и свойства параметров в главном окне. Для изменения настроек отладчика Just-In-Time у вас должны быть права администратора, поскольку эта общесистемная функция изменяет настройки реестра Windows.

Шаг 2

Разверните категорию «Отладка», щелкнув ее стрелку на боковой панели. Выберите «Just-In-Time» из категории «Отладка».

Шаг 3

Отмените выбор типов кода, которые вы больше не хотите, чтобы JIT-отладка оценивала. Возможные варианты: Managed, Native и Script. Управляемый код относится к Javascript, Java, Python и другим языкам, интерпретаторы которых автоматически управляют распределением памяти и сборкой мусора. Нативный код относится к таким языкам, как C и C ++, чьи компиляторы генерируют машинный код без автоматического управления памятью. Отмените выбор всех параметров, чтобы полностью отключить отладчик Just-In-Time.

Шаг 4

Сохраните изменения, нажав «ОК».

Из редактора реестра Windows

Шаг 1

Нажмите «Windows-X» и выберите «Выполнить». Введите «regedit» (без кавычек) в диалоговом окне «Выполнить» и нажмите «Enter». Откроется редактор реестра Windows.

Шаг 2

Перейдите к соответствующим папкам в дереве браузера.В зависимости от архитектуры вашего компьютера разделы реестра Just-In-Time Debugger расположены по двум возможным путям. Для 32-разрядных и 64-разрядных систем разверните каталоги «HKEY_LOCAL_MACHINE» и «SOFTWARE».

Шаг 3

Разверните каталог «Wow6432Node» только для 64-разрядных систем. Для 32-разрядных и 64-разрядных систем разверните каталог «Microsoft», затем найдите и удалите следующие два раздела реестра:

Шаг 4

Закройте редактор реестра и перезапустите Windows.

Как выгрузить отладчик?

how do i unload a debugger

Как полностью удалить или удалить языки отображения в окнах

how completely remove

Если вы установили новый язык отображения и вам больше не нужно его использовать, вы можете сэкономить место на диске, полностью удалив его. Вот как:

Как удалить или удалить Windows с вашего компьютера

how delete uninstall windows from your pc

Как удалить или удалить Windows 10, Windows 7 или Windows 8 с вашего ПК. Как удалить Windows при использовании нескольких операционных систем, в том числе при использовании Ubuntu Linux.

How to fix Just-In-Time Debugging debugger error when installing BattleField Play4Free / BF Heroes (Октябрь 2022).

Источник

Как отключить JIT-отладку в Windows 10?

Вы можете настроить своевременную отладку в диалоговом окне Инструменты Visual Studio> Параметры (или Отладка> Параметры). Чтобы включить или отключить своевременную отладку: в меню «Инструменты» или «Отладка» выберите «Параметры»> «Отладка»> «Точно в срок».

Как отключить отладчик JIT?

В Панели управления Windows> Сеть и Интернет> Свойства обозревателя выберите Отключить отладку сценариев (Internet Explorer) и Отключить отладку сценариев (другое). Точные шаги и настройки зависят от вашей версии Windows и вашего браузера.

Как исправить JIT-отладку?

Чтобы включить / отключить своевременную отладку Шаг 1:

Что такое ошибка отладки JIT?

Своевременная отладка — это функция, которая автоматически запускает отладчик Visual Studio, когда программа, работающая вне Visual Studio, обнаруживает фатальную ошибку. … Если программа, запущенная от имени другого пользователя, выдает фатальную ошибку, перед запуском отладчика появляется диалоговое окно с предупреждением безопасности.

Как отключить необработанное исключение?

2 ответа. В меню «Отладка» выберите «Исключения» (Ctrl + Alt + E). Отсюда вы можете указать отладчику, чтобы он не прерывал работу при возникновении исключения. Просто снимите все флажки для ленивого варианта или найдите конкретные исключения, которые не должны нарушаться.

Как можно запустить отладку JIT-присоединения?

Отладка JIT-присоединения также запускается вызовами следующих методов и функций:

Как мне отключить только мой код?

Чтобы включить или отключить только мой код в Visual Studio, в разделе «Инструменты»> «Параметры» (или «Отладка> Параметры»)> «Отладка»> «Общие» установите или снимите флажок «Включить только мой код».

Как отключить отладку?

Почему продолжает появляться отладка?

Наиболее частые причины сбоев программы или системы включают поврежденные файлы, поврежденные ключи реестра и проблемы несовместимости программ. Файл отладки может появиться на рабочем столе после сбоя приложения или программы. … На самом деле браузеры на основе Chromium иногда сбрасывают файлы отладки на рабочие столы пользователей.

Как включить JIT-отладку на моем компьютере?

Чтобы включить или отключить своевременную отладку:

Как исправить необработанное исключение?

Как исправить ошибки необработанного исключения Windows 10?

Что такое компьютерная отладка?

Определение: Отладка — это процесс обнаружения и удаления существующих и потенциальных ошибок (также называемых «ошибками») в программном коде, которые могут привести к его неожиданному поведению или сбою. … Описание: Чтобы отладить программу, пользователь должен начать с проблемы, выделить исходный код проблемы, а затем исправить ее.

Это решило проблему. Совет: как проверить просмотрщик событий. Visual Studio> Просмотр> Обозреватель сервера> SERVER_NAME> щелкните правой кнопкой мыши «Журнал событий»> Запустить средство просмотра событий> Журналы Windows> Настройка. Информация об ошибке: http://support.microsoft.com/kb/2640103/en-us.

Что происходит при возникновении необработанного исключения?

Необработанное исключение возникает, когда код приложения не обрабатывает исключения должным образом. Например, когда вы пытаетесь открыть файл на диске, это обычная проблема, когда файл не существует. Файл. NET Framework выдаст исключение FileNotFoundException.

Что означает «исключение произошло»?

Термин «исключение» является сокращением от фразы «исключительное событие». Определение: Исключение — это событие, которое происходит во время выполнения программы и нарушает нормальный поток инструкций программы. … После того, как метод генерирует исключение, исполняющая система пытается найти что-нибудь для его обработки.

Что означает нарушение прав доступа исключений?

Описание. Нарушение доступа — это тип исключения, возникающего, когда приложение считывает, записывает или выполняет недопустимый адрес памяти. Код исключения — 0xC0000005. Первый параметр исключения (0) — это тип нарушения; Чтение (0), запись (1) или выполнение (8)

Источник

Страница «JIT-отладка», папка «Отладка», диалоговое окно «Параметры»

Чтобы получить доступ к странице JIT, перейдите к меню Сервис и щелкните пункт Параметры. В диалоговом окне Параметры разверните узел Отладка и выберите JIT. Эта страница позволяет включить JIT-отладку для управляемого кода, машинного кода и скриптов. Дополнительные сведения см. в разделе JIT-отладка.

JIT-отладку можно разрешить для программ следующих типов:

JIT-отладка — это технология отладки программы, запускаемой вне Visual Studio. Программу, созданную в Visual Studio, можно выполнять вне среды Visual Studio. Если включена JIT-отладка, сбой программы вызовет появление диалогового окна с вопросом о том, необходимо ли выполнить отладку.

Связанные предупреждения

При посещении этой страницы из диалогового окна Параметры можно увидеть предупреждающее сообщение, например следующего содержания:

В качестве JIT-отладчика был зарегистрирован другой отладчик. Для восстановления включите JIT-отладку или запустите средство восстановления Visual Studio.

Это сообщение возникает, если в качестве JIT-отладчика установлен другой отладчик, возможно, отладчик Visual Studio более старой версии.

Также возможно отображение следующего сообщения:

Обнаружены ошибки регистрации JIT-отладки. Для восстановления включите JIT-отладку или запустите средство восстановления Visual Studio.

Если отобразилось любое из этих предупреждений, для JIT-отладки с Visual Studio 2012 необходимы права администратора до тех пор, пока проблема не будет устранена. Если попытаться разрешить проблему, не имея прав администратора, возникает следующее сообщение об ошибке:

Отказано в доступе. Администратор должен включить JIT-отладку или восстановить установку Visual Studio.

Источник

Отключение JIT-отладки

Диалоговое окно JIT-отладки может открываться при возникновении ошибок в используемом приложении, препятствуя его работе.

JIT-отладчик позволяет быстро запустить Visual Studio для устранения ошибки. Для просмотра подробных сведений об ошибке или попытки отладки нужно установить среду Visual Studio или другой отладчик.

Если вы уже являетесь пользователем Visual Studio и после возникновения ошибки намерены выполнить отладку с помощью JIT-отладчика, перейдите к этой статье. Если вам не удается исправить ошибку или вы хотите запретить открытие JIT-отладчика, вы можете отключить JIT-отладку из Visual Studio.

Если набор средств Visual Studio был ранее установлен, но теперь его нет, придется нужно будет JIT-отладку через реестр Windows.

Если набор средств Visual Studio не установлен, для отключения JIT-отладки можно отключить отладку скриптов или отладку на стороне сервера.

Если вы пытаетесь запустить веб-приложение, отключите отладку скриптов.

jitinternetoptions

Если вы размещаете веб-приложение ASP.NET в IIS, отключите отладку на стороне сервера, выполнив следующие действия:

Возможно, отключение JIT-отладки позволит приложению преодолеть ошибку и работать нормально.

Если необработанная ошибка в приложении сохранится, может отобразиться сообщение об ошибке либо приложение может перестать отвечать или аварийно завершить работу. В этом случае нормальная работа приложения будет невозможна без исправления ошибки. Попробуйте связаться с теми, кто отвечает за это приложение, и попросить исправить ошибку.

Источник

JIT-отладка и оптимизация

Проще всего выполнять отладку кода, когда он НЕ оптимизирован. Когда код оптимизирован, компилятор и среда выполнения вносят изменения в выпущенный код ЦП, поэтому он выполняется быстрее, но имеет не такое прямое сопоставление с начальным исходным кодом. Если сопоставление менее прямое, отладчикам часто не удается определить значения локальных переменных и пошаговое выполнение кода и точки останова могут не работать должным образом.

Дополнительные сведения о JIT-отладке см. в этой документации.

Как правило, конфигурация сборки «Выпуск» создает оптимизированный код, а конфигурация сборки «Отладка» — нет. Свойство MSBuild Optimize определяет, нужно ли компилятору оптимизировать код.

Параметр «Отключать JIT-оптимизацию при загрузке модуля (только управляемый код)»

suppress jit tool options

Когда следует включить параметр «Отключать JIT-оптимизацию»?

Установите этот флажок, если вы скачали библиотеки DLL из другого источника, например пакета NuGet, и хотите отладить код в этой библиотеке DLL. Чтобы отключение вступило в силу, необходимо также найти файл символов (PDB) для этой библиотеки DLL.

Если вас интересует отладка только локально создаваемого кода, лучше оставить этот флажок снятым, так как в некоторых случаях включение этого параметра значительно замедляет отладку. Для этого имеются две причины.

Ограничения для использования параметра «Отключать JIT-оптимизацию»

Существует две ситуации, когда включение этого параметра НЕ работает.

В ситуациях, когда вы присоединяете отладчик к уже выполняющемуся процессу, этот параметр не влияет на модули, которые уже были загружены во время подключения отладчика.

Источник

Is Microsoft Visual Studio Just-in-time Debugger Error appearing? Would you like to safely and quickly eliminate Microsoft Visual Studio which additionally can lead to a blue screen of death?

When you manually edit your Windows Registry trying to take away the invalid microsoft visual studio remote debugger keys you’re taking a authentic chance. Unless you’ve got been adequately trained and experienced you’re in danger of disabling your computer system from working at all. You could bring about irreversible injury to your whole operating system. As very little as just 1 misplaced comma can preserve your Pc from even booting every one of the way by!

Troubleshooting microsoft visual studio 2010 remote debugger Windows XP, Vista, 7, 8 & 10

Simply because this chance is so higher, we hugely suggest that you make use of a trusted registry cleaner plan like CCleaner (Microsoft Gold Partner Licensed). This system will scan and then fix any Microsoft Visual Studio Just-in-time Debugger Error complications.

Registry cleaners automate the entire procedure of finding invalid registry entries and missing file references (including the Studio error) likewise as any broken hyperlinks inside of your registry.

Issue with microsoft visual studio 2013 remote debugger

Backups are made immediately prior to each and every scan providing you with the choice of undoing any changes with just one click. This protects you against doable damaging your pc. Another advantage to these registry cleaners is that repaired registry errors will strengthen the speed and performance of one’s procedure drastically.

  • https://msdn.microsoft.com/en-us/library/k8kf6y2a(v=vs.85).aspx
  • https://support.mozilla.org/questions/814718
  • https://www.youtube.com/watch?v=UsXwCuwLx3A
  • https://msdn.microsoft.com/en-us/library/k7d53k7e(v=vs.85).aspx

Cautionary Note: Yet again, for those who are not an state-of-the-art consumer it’s very encouraged that you simply refrain from editing your Windows Registry manually. If you make even the smallest error within the Registry Editor it can result in you some serious issues that may even call for a brand new set up of Windows. Not all difficulties attributable to incorrect Registry Editor use are solvable.

Fixed: microsoft visual studio 2008 remote debugger

Symptoms of Microsoft Visual Studio Just-in-time Debugger Error
“Microsoft Visual Studio Just-in-time Debugger Error” appears and crashes the energetic method window.
Your Personal computer routinely crashes with Microsoft Visual Studio Just-in-time Debugger Error when running the exact same system.
“Microsoft Visual Studio Just-in-time Debugger Error” is shown.
Windows operates sluggishly and responds little by little to mouse or keyboard input.
Your computer periodically “freezes” for the number of seconds in a time.

Will cause of Microsoft Visual Studio Just-in-time Debugger Error

Corrupt obtain or incomplete set up of Windows Operating System software program.

Corruption in Windows registry from a new Windows Operating System-related application adjust (install or uninstall).

Virus or malware infection which has corrupted Windows method documents or Windows Operating System-related application data files.

Another method maliciously or mistakenly deleted Windows Operating System-related files.

Mistakes this sort of as “Microsoft Visual Studio Just-in-time Debugger Error” can be brought about by several different elements, so it really is important that you troubleshoot every of the achievable brings about to forestall it from recurring.

Simply click the beginning button.
Variety “command” inside the lookup box… Will not hit ENTER nonetheless!
Although keeping CTRL-Shift in your keyboard, hit ENTER.
You’re going to be prompted that has a authorization dialog box.
Click on Of course.
A black box will open having a blinking cursor.
Variety “regedit” and hit ENTER.
Within the Registry Editor, choose the microsoft visual studio remote debugger connected key (eg. Windows Operating System) you wish to back again up.
Within the File menu, choose Export.
Inside the Preserve In list, pick out the folder in which you wish to save the Windows Operating System backup key.
Inside the File Title box, sort a reputation for the backup file, these types of as “Windows Operating System Backup”.
From the Export Vary box, ensure that “Selected branch” is selected.
Click on Help you save.
The file is then saved by using a .reg file extension.
You now use a backup within your microsoft visual studio 2010 remote debugger related registry entry.

Solution to your jit debugging windows 7 problem

There are actually some manual registry editing measures that can not be talked about in this article due to the high chance involved for your laptop or computer method. If you want to understand more then check out the links below.

Additional Measures:

One. Conduct a Thorough Malware Scan

There’s a probability the Error Studio Microsoft Debugger Just-in-time Visual error is relevant to some variety of walware infection. These infections are malicious and ready to corrupt or damage and possibly even delete your ActiveX Control Error files. Also, it’s attainable that your Microsoft Visual Studio Just-in-time Debugger Error is actually connected to some element of that malicious plan itself.

2. Clean visual studio just in time debugger error an unhandled win32 exception Disk Cleanup

The a lot more you employ your computer the extra it accumulates junk files. This comes from surfing, downloading packages, and any sort of usual computer system use. When you don’t clean the junk out occasionally and keep your program clean, it could turn into clogged and respond slowly. That is when you can encounter an Studio error because of possible conflicts or from overloading your hard drive.

Once you clean up these types of files using Disk Cleanup it could not just remedy Microsoft Visual Studio Just-in-time Debugger Error, but could also create a dramatic change in the computer’s efficiency.

Tip: While ‘Disk Cleanup’ is definitely an excellent built-in tool, it even now will not completely clean up Visual Studio discovered on your PC. There are numerous programs like Chrome, Firefox, Microsoft Office and more, that cannot be cleaned with ‘Disk Cleanup’.

Since the Disk Cleanup on Windows has its shortcomings it is extremely encouraged that you use a specialized sort of challenging drive cleanup and privacy safety application like CCleaner. This system can clean up your full pc. If you run this plan after each day (it could be set up to run instantly) you are able to be assured that your Pc is generally clean, often operating speedy, and always absolutely free of any Error error associated with your temporary files.

How Disk Cleanup can help just in time debugging error windows xp

1. Click your ‘Start’ Button.
2. Style ‘Command’ into your search box. (no ‘enter’ yet)
3. When holding down in your ‘CTRL-SHIFT’ important go ahead and hit ‘Enter’.
4. You will see a ‘permission dialogue’ box.
5. Click ‘Yes’
6. You will see a black box open up plus a blinking cursor.
7. Variety in ‘cleanmgr’. Hit ‘Enter’.
8. Now Disk Cleanup will start calculating the amount of occupied disk space you will be able to reclaim.
9. Now a ‘Disk Cleanup dialogue box’ seems. There will be a series of checkboxes for you personally to pick. Generally it will likely be the ‘Temporary Files’ that consider up the vast majority of your disk area.
10. Verify the boxes that you want cleaned. Click ‘OK’.

How to repair jit debugger download

3. System Restore can also be a worthwhile device if you ever get stuck and just desire to get back to a time when your computer system was working ideal. It will work without affecting your pics, paperwork, or other crucial information. You can discover this option with your User interface.

Visual Studio

Manufacturer

Device

Operating System


Microsoft Visual Studio Just-in-time Debugger Error


4 out of
5

based on
32 ratings.

 

Our buildserver (TeamCity, much recommended), runs our a whole bunch of testsuites on our finished c++ program.

Once in a whole, a test causes our program to crash, often bringing up a VisualStudio dialog offering me to JustInTime debug the crash. The dialog stops the buildserver from progressing. Instead of the build marked as failed, it just hangs. I’ve turned off the Just In Time debugging feature in VisualStudio, but when it’s turned off, you still get a message «Couldn’t JustinTime Debug this, you can turn it on in the options».

Does anybody know of a way to ensure that any unhandled exception in a program does not result in any modal dialog?

skaffman's user avatar

skaffman

398k96 gold badges816 silver badges768 bronze badges

asked Dec 12, 2009 at 14:20

Lucas Meijer's user avatar

Lucas MeijerLucas Meijer

4,4046 gold badges36 silver badges53 bronze badges

1

This MSDN article explains how to disable Just-In-Time debugging on a Windows server. I’ve included the relevant portion of the article below:

After Visual Studio is installed on a server, the default behavior when an unhandled
exception occurs is to show an Exception dialog that requires user intervention to
either start Just-In-Time debugging or ignore the exception. This may be undesirable for
unattended operation. To configure the server to no longer show a dialog when an
unhandled exception occurs (the default behavior prior to installing Visual Studio), use
the registry editor to delete the following registry keys:

  • HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebugDebugger

  • HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkDbgManagedDebugger

On a 64-bit operating system also delete the following registry keys:

  • HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindows NTCurrentVersionAeDebugDebugger

  • HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoft.NETFrameworkDbgManagedDebugger

answered Dec 12, 2009 at 14:37

Emerick Rogul's user avatar

Emerick RogulEmerick Rogul

6,6763 gold badges32 silver badges39 bronze badges

2

Delete (or rename) c:windowssystem32vsjitdebugger.exe.

I tried deleting the registry keys, and I tried unchecking all the boxes in the Visual Studio options, but neither worked.

To be clear, my situation wasn’t a C++ one. I was using Micro Focus COBOL for Visual Studio 2010, and by using the registry and VS options suggestions I managed to get rid of the «Want to debug?» dialog, but that resulted in a different dialog to hold up my automated process:

Visual Studio Just-In-Time Debugger

An unhandled exception (‘COBOL runtime: Fault detected’) occurred in CASDBC.exe [3564]. Just-In-Time debugging
this exception failed with the following error: No installed debugger
has Just-In-Time debugging enabled. In Visual Studio, Just-In-Time
debugging can be enabled from Tools/Options/Debugging/Just-In-Time.

Check the documentation index for ‘Just-in-time debugging, errors’ for
more information.

OK

answered Apr 21, 2014 at 18:58

feuGene's user avatar

1

I would not recommend to edit/remove regs. Usually the registry is a mess to play with.

The solution that helps me is a quite simple. I`ve just added JIT debugger to my Visual Studio. Steps are:

  • Open Windows Control panel

  • Programs

  • Programs and Features

  • Find Visual Studio 2017

  • Click Change. On a new opened window navigate to the Individual Components tab
  • Check Just-In-Time debugger checkbox
  • Click modify

enter image description here

After VS reload the error should be fixed.

Suraj Kumar's user avatar

Suraj Kumar

5,5398 gold badges20 silver badges41 bronze badges

answered Jan 31, 2019 at 9:25

neberaa's user avatar

neberaaneberaa

1,4262 gold badges10 silver badges9 bronze badges

In my case , on win2012 server, I tried:

  • removing registry keys
  • deleting the exe for the jit debugger from c:windowssystem32

and it still came up!

I rebooted, etc.
Was making my web site in IIS stall until dialog was acknowledged!

Final solution, which did work: In control panel, in Programs: Uninstalled «Microsoft Visual Studion 2010 Shell (Isolated)» Uninstalled that, and problem solved.

(Whether SQL Management Studio still works…. I do not know!)

answered Jul 24, 2014 at 20:19

Jonesome Reinstate Monica's user avatar

2

In the Window for the question

Do you want to Debug using the selected debugger?

Click YES (new window opens) > OPTIONS (top row menu) > DEBUG

Then in the New window remove the TICK which shows ENABLE JUST IN TIME DEBUGGER.
After disabling the JUST IN TIME debugger close the window or click OK
Your problem will be solved. I’ve tried this and got rid of the JUST IN TIME POP UP messages.

Uwe Keim's user avatar

Uwe Keim

39.3k56 gold badges174 silver badges291 bronze badges

answered Dec 7, 2012 at 18:54

N.Kannan's user avatar

Best Solution for this problem is so simple
2 steps to make it done
open cmd prompt
type : regedit
go to path—>HKEY_LOCAL_MACHINE—>SOFTWARE—>Microsoft—>Windows NT—>CurrentVersion—>AeDebug
You can find now the file : Debugger
right click , Modify
copy and paste this text inside it:

drwtsn32 -p %ld -e %ld -g

click ok and voila :)

answered Apr 3, 2014 at 23:34

Moussa's user avatar

I haven’t Just-In-Time in Options:
Options

I found to solve this with options of Internet :
Internet Options

But when I’m rebuilding solution I get this exception:
Exception

How to solve this issue?

Community's user avatar

asked Jan 2, 2019 at 8:24

Dilshod K's user avatar

How to enable Just In Time Debugger in Visual Studio 2017?

First, please make sure you have installed the component Just-In-Time debugger in the installer:

enter image description here

Then restart your Visual Studio, you will get that Just-In-Time in Options.

If you still have issue after install the component Just-In-Time debugger, you can try to update your Visual Studio to latest version.

Besides,

This also could have happened when installing VS2017 on a machine that
once had a previous version of VS installed (the JIT debugger does not
uninstall with VS for backward compatibility reasons).

To work around these issues until the fixes are released, run repair
to register the JIT debugger (assuming it was selected to be
installed) or uninstall and reinstall making sure to select the JIT
debugger.

Once VS2017 is repaired/installed, start VS as administrator and go to
the JIT options page. Check all checkboxes and click OK.

Check the detail info from Just-in-time debugging disabled and options missing.

Hope this helps.

answered Jan 3, 2019 at 1:48

Leo Liu's user avatar

Leo LiuLeo Liu

69.9k10 gold badges111 silver badges131 bronze badges

1

title description ms.date ms.topic helpviewer_keywords author ms.author manager ms.technology ms.workload

Debug using the Just-In-Time Debugger | Microsoft Docs

Debug using the Just-In-Time Debugger in Visual Studio. Just-In-Time debugging can launch Visual Studio automatically when an app errors or crashes.

12/13/2022

how-to

debugging [Visual Studio], Just-In-Time

Just-In-Time debugging

mikejo5000

mikejo

jmartens

vs-ide-debug

multiple

Debug using the Just-In-Time Debugger in Visual Studio

[!INCLUDE Visual Studio]

Just-In-Time debugging can launch Visual Studio automatically when an app running outside Visual Studio errors or crashes. With Just-In-Time debugging, you can test apps outside of Visual Studio, and open Visual Studio to begin debugging when a problem occurs.

Just-In-Time debugging works for Windows desktop apps. It does not work for Universal Windows Apps, or for managed code that is hosted in a native application, such as Visualizers.

[!TIP]
If you just want to stop the Just-In-Time Debugger dialog box from appearing, but don’t have Visual Studio installed, see Disable the Just-In-Time Debugger. If you once had Visual Studio installed, you may need to disable Just-In-Time debugging from the Windows registry.

Enable or disable Just-In-Time debugging in Visual Studio

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

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

To enable or disable Just-In-Time debugging:

  1. On the Tools or Debug menu, select Options > Debugging > Just-In-Time.

    Enable or disable JIT debugging

[!NOTE]
If the Just-In-Time menu option is not shown, make sure the Just-In-Time debugger is installed using the Visual Studio Installer.

  1. 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.

  2. Select OK.

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.

Disable Just-In-Time debugging from the Windows registry

Just-In-Time debugging may still be enabled even if Visual Studio is no longer installed on your computer. If Visual Studio is no longer installed, you can disable Just-In-Time debugging by editing the Windows registry.

To disable Just-In-Time debugging by editing the registry:

  1. From the Windows Start menu, run the Registry Editor (regedit.exe).

  2. In the Registry Editor window, locate and delete the following registry entries if they exist:

    • HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoft.NETFrameworkDbgManagedDebugger

    • HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindows NTCurrentVersionAeDebugDebugger

    :::image type=»content» source=»../debugger/media/dbg-jit-registry.png» alt-text=»JIT registry key» border=»true»:::

  3. Also delete the following registry entries if they exist:

    • HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkDbgManagedDebugger

    • HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebugDebugger

    Make sure not to delete or change any other registry keys.

  4. Close the Registry Editor window.

Enable Just-In-Time debugging of a Windows Form

By default, Windows Form apps have a top-level exception handler that lets the app keep running if it can recover. If a Windows Forms app throws an unhandled exception, it shows the following dialog:

Windows Form unhandled exception

To enable Just-In-Time debugging instead of standard Windows Form error handling, add these settings:

  • In the system.windows.forms section of the machine.config or <app name>.exe.config file, set the jitDebugging value to true:

    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>
  • In a C++ Windows Form application, also set DebuggableAttribute to true in a .config file or in your code. If you compile with /Zi and without /Og, the compiler sets this attribute for you. 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:

    [assembly:System::Diagnostics::DebuggableAttribute(true, true)];

    For more information, see xref:System.Diagnostics.DebuggableAttribute.

Use Just-In-Time debugging

This example walks you through Just-In-Time debugging when an app throws an error.

  • You must have Visual Studio installed to follow these steps. If you don’t have Visual Studio, you can download the free Visual Studio Community Edition.

  • Make sure Just-In-Time debugging is enabled in Tools > Options > Debugging > Just-In-Time.

For this example, you’ll make a C# console app in Visual Studio that throws a NullReferenceException.

  1. In Visual Studio, create a C# console app (File > New > Project > Visual C# > Console Application) named ThrowsNullException. For more information about creating projects in Visual Studio, see Walkthrough: Create a simple application.

  2. When the project opens in Visual Studio, open the Program.cs file. Replace the Main() method with the following code, which prints a line to the console and then throws a NullReferenceException:

    static void Main(string[] args)
    {
        Console.WriteLine("we will now throw a NullReferenceException");
        throw new NullReferenceException("this is the exception thrown by the console app");
    }
  3. To build the solution, choose either the Debug (default) or Release configuration, and then select Build > Rebuild Solution.

    [!NOTE]

    • Choose Debug configuration for the full debugging experience.
    • If you select Release configuration, you must turn off Just My Code for this procedure to work. Under Tools > Options > Debugging, deselect Enable Just My Code.

    For more information about build configurations, see Understanding build configurations.

  4. Open the built app ThrowsNullException.exe in your C# project folder (…ThrowsNullExceptionThrowsNullExceptionbinDebug or …ThrowsNullExceptionThrowsNullExceptionbinRelease).

    You should see the following command window:

    Screenshot of the console for ThrowsNullException.exe, which throws an unhandled null reference exception (System.NullReferenceException).

  5. The Choose Just-In-Time Debugger dialog opens.

    Screenshot of the Choose Just-In-Time Debugger dialog box, which appears after the exception appears in the ThrowsNullException.exe console window.

    Under Available Debuggers, select New instance of <your preferred Visual Studio version/edition>, if not already selected.

  6. Select OK.

    The ThrowsNullException project opens in a new instance of Visual Studio, with execution stopped at the line that threw the exception:

    Screenshot of the ThrowsNullException project in Visual Studio, with highlighting of the line of source code that threw the exception.

You can start debugging at this point. If you were debugging a real app, you would need to find out why the code is throwing the exception.

[!CAUTION]
If your app contains untrusted code, a security warning dialog box appears, enabling you to decide whether to proceed with debugging. Before you continue debugging, decide whether you trust the code. Did you write the code yourself? If the application is running on a remote machine, do you recognize the name of the process? If the app is running locally, consider the possibility of malicious code running on your computer. If you decide the code is trustworthy, select OK. Otherwise, select Cancel.

Troubleshoot Just-In-Time debugging

If Just-In-Time debugging doesn’t start when an app crashes, even though it is enabled in Visual Studio:

  • Windows Error Reporting could be taking over the error handling on your computer.

    To fix this issue, use Registry Editor to add a DWORD Value of Disabled, with Value data of 1, to the following registry keys:

    • HKEY_LOCAL_MACHINESoftwareWOW6432NodeMicrosoftWindowsWindows Error Reporting

    • (For 32-bit machines) HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsWindows Error Reporting

    For more information, see .WER settings.

  • A known Windows issue may be causing the Just-In-Time debugger to fail.

    The fix is to add a DWORD Value of Auto, with Value data of 1, to the following registry keys:

    • HKEY_LOCAL_MACHINESoftwareWOW6432NodeMicrosoftWindows NTCurrentVersionAeDebug

    • (For 32-bit machines) HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebug

You might see the following error messages during Just-In-Time debugging:

  • Unable to attach to the crashing process. The specified program is not a Windows or MS-DOS program.

    The debugger tried to attach to a process running under another user.

    To work around this problem, in Visual Studio, open Debug > Attach to Process (or press Ctrl + Alt + P), and find the process you want to debug in the Available Processes list. If you do not know the name of the process, find the Process ID in the Visual Studio Just-In-Time Debugger dialog. Select the process in the Available Processes list, and select Attach. Select No to dismiss the Just-In-Time debugger dialog.

  • Debugger could not be started because no user is logged on.

    There is no user logged onto the console, so there is no user session to display the Just-In-Time debugging dialog.

    To fix this problem, log onto the machine.

  • Class not registered.

    The debugger tried to create a COM class that is not registered, probably due to an installation problem.

    To fix this problem, use the Visual Studio Installer to reinstall or repair your Visual Studio installation.

See also

  • Debugger security
  • First look at the debugger
  • Options, Debugging, Just-In-Time dialog box
  • Security Warning: Attaching to a process owned by an untrusted user can be dangerous. If the following information looks suspicious or you are unsure, do not attach to this process

In this tutorial you ‘ll find instructions to stop the Just-In-Time Debugger dialog box from appearing. The dialog box «Just-In-Time Debugger: An unhandled win32 exception occurred in Outlook.exe» (or at any other program), appears because the reported application in the dialog box, cannot start.

FIX: Just-In-Time Debugger An unhandled win32 exception occurred in Outlook.exe, or in another program

The ‘Choose Just-In-Time Debugger» dialog box, gives you the option to launch Visual Studio to debug the error. But, if the Visual Studio is not installed or it cannot debug the error, the reported application crashes and closes.

If you want to prevent the «Choose Just-In-Time Debugger» dialog from appearing, then you have to disable the Just-In-Time Debugger, by following the instructions below.

How to Stop the Just-In-Time Debugger. *

* Note: If the «Just-In-Time Debugger – An unhandled win32 exception occurred…» dialog box appears when launching Outlook, then, before proceeding to the methods below, apply the following actions:

1. Repair the Outlook PST data file and then open Outlook.

2. Repair the Office installation.

Method 1. Modify the Data Execution Prevention (DEP) to Default Settings.

1. Right click on My PC and select Properties.
2. Click Advanced system settings on the left.

image

3. At ‘Advanced’ tab click Settings at ‘Performance’ section.

fix High CPU and DISK Usage Windows 10

4. At ‘Performance Options’ select the Data Execution Prevention tab.
5. Choose Turn On DEP for Essentials for Essentials Windows programs and services only and click OK.

Turn On DEP for Essentials for Essentials Windows programs

6. Restart your PC and check if the Just-In-Time Debugger dialog box has stopped appearing.

Method 2. Disable Just-In-Time Debugger in Visual Studio.

If you have the Visual Studio installed, then proceed and disable the Just-In-Time Debugger in Visual Studio. To do that:

1. navigate to Control Panel -> Programs and features.
2. Highlight the Visual Studio and click Change.

Visual Studio - Turn off Just In Time Debugger

3. On a new opened window choose the Individual Components tab.
4. Uncheck the Just in Time Debugger and click Modify.

How to Disable Just-In-Time Debugger in Visual Studio

Method 3. Disable the Just-In-Time Debugger from Registry.

1. Open Registry editor. To do that:

1. Press Windows image_thumb8_thumb + R keys to open the run command box.
2. In the «Open» box, type: regedit & click OK.

open registry editor

2. Find and Delete the following registry entries (in bold letters):

  • HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkDbgManagedDebugger
  • HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebugDebugger

Disable Just-In-Time Debugger from Registry

3. If you have 64-bit Operating System, delete also the following registry entries (in bold letters):

  • HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoft.NETFrameworkDbgManagedDebugger
  • HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindows NTCurrentVersionAeDebugDebugger

4. Close Registry Editor and restart the computer.
5. After restart the «Just-In-Time Debugger – An unhandled win32 exception occurred…» will disappear.

* Note: If the Just-In-Time Debugger dialog box, still appears, navigate to Control Panel -> Programs and features and uninstall the Microsoft Visual Studion 2010 Shell (Isolated).

That’s all folks! Did it work for you?
Please leave a comment in the comment section below or even better: like and share this blog post in the social networks to help spread the word about this solution.

If this article was useful for you, please consider supporting us by making a donation. Even $1 can a make a huge difference for us.

Понравилась статья? Поделить с друзьями:
  • Visual studio installer произошла неизвестная ошибка
  • Visual studio installer ошибка при установке
  • Visual studio code подсветка ошибок
  • Visual studio code ошибка безопасности
  • Visual studio code ошибка node