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
398k96 gold badges816 silver badges768 bronze badges
asked Dec 12, 2009 at 14:20
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 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
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 theIndividual Components
tab - Check
Just-In-Time debugger
checkbox - Click
modify
After VS reload the error should be fixed.
Suraj Kumar
5,5398 gold badges20 silver badges41 bronze badges
answered Jan 31, 2019 at 9:25
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
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
39.3k56 gold badges174 silver badges291 bronze badges
answered Dec 7, 2012 at 18:54
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
Извини, но рано тебе еще программировать. На курсы, дружок, на курсы. Пусть тебя там прежде всего научат аккуратности. А то ставишь небось все, что попадает в поле зрения и лишь потом решаешь, нужно ли.
Снеси «студию». Если не поможет, то все остальные инструментальные среды, имеющие в составе отладчики сборок, подобные 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.
В поле включить 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
Если компьютер работает под управлением 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:
Чтобы включить 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:
Откроется диалоговое окно Выбор JIT-отладчика . The Choose Just-In-Time Debugger dialog opens.
В разделе Доступные отладчикивыберите новый экземпляр 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:
На этом этапе можно начать отладку. 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?
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.
Содержание
- Table of Contents:
- Из меню параметров Visual Studio
- Шаг 1
- Шаг 2
- Шаг 3
- Шаг 4
- Из редактора реестра Windows
- Шаг 1
- Шаг 2
- Шаг 3
- Шаг 4
- Как выгрузить отладчик?
- Как полностью удалить или удалить языки отображения в окнах
- Как удалить или удалить Windows с вашего компьютера
- How to fix Just-In-Time Debugging debugger error when installing BattleField Play4Free / BF Heroes (Октябрь 2022).
- Как отключить JIT-отладку в Windows 10?
- Как отключить отладчик JIT?
- Как исправить JIT-отладку?
- Что такое ошибка отладки JIT?
- Как отключить необработанное исключение?
- Как можно запустить отладку JIT-присоединения?
- Как мне отключить только мой код?
- Как отключить отладку?
- Почему продолжает появляться отладка?
- Как включить JIT-отладку на моем компьютере?
- Как исправить необработанное исключение?
- Что такое компьютерная отладка?
- Что происходит при возникновении необработанного исключения?
- Что означает «исключение произошло»?
- Что означает нарушение прав доступа исключений?
- Страница «JIT-отладка», папка «Отладка», диалоговое окно «Параметры»
- Связанные предупреждения
- Отключение JIT-отладки
- JIT-отладка и оптимизация
- Параметр «Отключать JIT-оптимизацию при загрузке модуля (только управляемый код)»
- Когда следует включить параметр «Отключать JIT-оптимизацию»?
- Ограничения для использования параметра «Отключать JIT-оптимизацию»
Table of Contents:
Microsoft Visual Studio включает общесистемную функцию отладки, которая называется Just-In-Time Debugger, которая включена по умолчанию при установке Visual Studio. Эта функция помогает вам находить ошибки в ваших приложениях во время обычного использования, но она может стать отвлекающим фактором или даже препятствием для вашей работы, препятствуя запуску приложений при обнаружении проблемы. Вы можете отключить отладку JIT в меню параметров Visual Studio или, если вы не можете или не хотите запускать Visual Studio, вы можете отключить эту функцию, отредактировав реестр Windows.
Отключите общесистемный отладчик 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.
Как выгрузить отладчик?
Как полностью удалить или удалить языки отображения в окнах
Если вы установили новый язык отображения и вам больше не нужно его использовать, вы можете сэкономить место на диске, полностью удалив его. Вот как:
Как удалить или удалить Windows с вашего компьютера
Как удалить или удалить 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-отладки можно отключить отладку скриптов или отладку на стороне сервера.
Если вы пытаетесь запустить веб-приложение, отключите отладку скриптов.
Если вы размещаете веб-приложение ASP.NET в IIS, отключите отладку на стороне сервера, выполнив следующие действия:
Возможно, отключение JIT-отладки позволит приложению преодолеть ошибку и работать нормально.
Если необработанная ошибка в приложении сохранится, может отобразиться сообщение об ошибке либо приложение может перестать отвечать или аварийно завершить работу. В этом случае нормальная работа приложения будет невозможна без исправления ошибки. Попробуйте связаться с теми, кто отвечает за это приложение, и попросить исправить ошибку.
Источник
JIT-отладка и оптимизация
Проще всего выполнять отладку кода, когда он НЕ оптимизирован. Когда код оптимизирован, компилятор и среда выполнения вносят изменения в выпущенный код ЦП, поэтому он выполняется быстрее, но имеет не такое прямое сопоставление с начальным исходным кодом. Если сопоставление менее прямое, отладчикам часто не удается определить значения локальных переменных и пошаговое выполнение кода и точки останова могут не работать должным образом.
Дополнительные сведения о JIT-отладке см. в этой документации.
Как правило, конфигурация сборки «Выпуск» создает оптимизированный код, а конфигурация сборки «Отладка» — нет. Свойство MSBuild Optimize определяет, нужно ли компилятору оптимизировать код.
Параметр «Отключать JIT-оптимизацию при загрузке модуля (только управляемый код)»
Когда следует включить параметр «Отключать JIT-оптимизацию»?
Установите этот флажок, если вы скачали библиотеки DLL из другого источника, например пакета NuGet, и хотите отладить код в этой библиотеке DLL. Чтобы отключение вступило в силу, необходимо также найти файл символов (PDB) для этой библиотеки DLL.
Если вас интересует отладка только локально создаваемого кода, лучше оставить этот флажок снятым, так как в некоторых случаях включение этого параметра значительно замедляет отладку. Для этого имеются две причины.
Ограничения для использования параметра «Отключать JIT-оптимизацию»
Существует две ситуации, когда включение этого параметра НЕ работает.
В ситуациях, когда вы присоединяете отладчик к уже выполняющемуся процессу, этот параметр не влияет на модули, которые уже были загружены во время подключения отладчика.
Источник
I haven’t Just-In-Time in Options:
I found to solve this with options of Internet :
But when I’m rebuilding solution I get this exception:
How to solve this issue?
asked Jan 2, 2019 at 8:24
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:
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 LiuLeo Liu
69.9k10 gold badges111 silver badges131 bronze badges
1
I get this error!! Please Help! Thanks.
************** Exception Text **************
A communication error occurred.
************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.8745 (WinRel.050727-8700)
CodeBase:
file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
—————————————-
CustomerServiceApplication
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase:
file:///C:/Program%20Files%20(x86)/National%20Insurance%20Scheme/CustomerServiceApplication.exe
—————————————-
Microsoft.VisualBasic
Assembly Version: 8.0.0.0
Win32 Version: 8.0.50727.8745 (WinRel.050727-8700)
CodeBase:
file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
—————————————-
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.8745 (WinRel.050727-8700)
CodeBase:
file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
—————————————-
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.8745 (WinRel.050727-8700)
CodeBase:
file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
—————————————-
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.8745 (WinRel.050727-8700)
CodeBase:
file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
—————————————-
System.Runtime.Remoting
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.8745 (WinRel.050727-8700)
CodeBase:
file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
—————————————-
System.Configuration
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.8745 (WinRel.050727-8700)
CodeBase:
file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
—————————————-
System.Xml
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.8745 (WinRel.050727-8700)
CodeBase:
file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
—————————————-
IBM.Data.DB2.iSeries
Assembly Version: 12.0.0.0
Win32 Version: 13.0.11.0
CodeBase:
file:///C:/WINDOWS/assembly/GAC_MSIL/IBM.Data.DB2.iSeries/12.0.0.0__9cdb2ebfb1f93a26/IBM.Data.DB2.iSeries.dll
—————————————-
System.Data
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.8745 (WinRel.050727-8700)
CodeBase:
file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
—————————————-
System.Transactions
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.8745 (WinRel.050727-8700)
CodeBase:
file:///C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
—————————————-
System.EnterpriseServices
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.8745 (WinRel.050727-8700)
CodeBase:
file:///C:/WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
—————————————-
Accessibility
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.8745 (WinRel.050727-8700)
CodeBase:
file:///C:/WINDOWS/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
—————————————-
IBM.Data.DB2.iSeries.resources
Assembly Version: 12.0.0.0
Win32 Version: 13.0.0.0
CodeBase:
file:///C:/WINDOWS/assembly/GAC_MSIL/IBM.Data.DB2.iSeries.resources/12.0.0.0_en_9cdb2ebfb1f93a26/IBM.Data.DB2.iSeries.resources.dll
—————————————-
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
<configuration>
<system.windows.forms jitDebugging=»true» />
</configuration>
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.
************** Текст исключения **************
System.UnauthorizedAccessException: Отказано в доступе по пути «C:WindowsUTP.exe».
в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
в System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
в System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
в System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
в Microsoft.VisualBasic.FileIO.FileSystem.WriteAllBytes(String file, Byte[] data, Boolean append)
в Windows_Theme_Installer.Main.Main_Load(Object sender, EventArgs e)
в System.EventHandler.Invoke(Object sender, EventArgs e)
в System.Windows.Forms.Form.OnLoad(EventArgs e)
в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
в System.Windows.Forms.Control.CreateControl()
в System.Windows.Forms.Control.WmShowWindow(Message& m)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Загруженные сборки **************
mscorlib
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5446 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
—————————————-
Windows Theme Installer
Версия сборки: 1.0.0.0
Версия Win32:
CodeBase: file:///C:/Users/Muslim/Desktop/Windows%20Theme%20Installer%20v%201.1.exe
—————————————-
Microsoft.VisualBasic
Версия сборки: 8.0.0.0
Версия Win32: 8.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
—————————————-
System.Windows.Forms
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5446 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
—————————————-
System
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5442 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
—————————————-
System.Drawing
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
—————————————-
System.Runtime.Remoting
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
—————————————-
mscorlib.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5446 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
—————————————-
System.Windows.Forms.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
—————————————-
************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.
Например:
<configuration>
<system.windows.forms jitDebugging=»true» />
</configuration>
При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
Помогаю со студенческими работами здесь
ошибка JIT
Доброго времени суток, господа Хорошие!
Столкнулся с проблемой: написал программу, хотел…
JIT и JVM
Такой вопрос знатокам Java: JIT функционирует как отдельный модуль или включается в JVM?
Как отключить JIT оптимизацию?
При отладке не могу задать следующий выполняемый оператор
Модуль указан с оптимизацией
Хотя в…
Jit или самомодифицирующийся код
Здравствуйте, объясните, можно ли во время выполнения программы изменять код, как в Java? Т.е. в…
Искать еще темы с ответами
Или воспользуйтесь поиском по форуму: