I try to debug my application, i set Debugger.Launch();
in code, but when process reaches this code then the message appears that
No registered JIT debugger was specified.
Click on Retry to have the process wait while attaching a debugger manually.
Click on Cancel to abort the JIT debug request.
asked May 10, 2018 at 14:06
2
I started repairing of Visual Studio by VS installer and it helped.
answered Feb 26, 2020 at 14:24
Please disable your JIT debugging in your side.
https://msdn.microsoft.com/en-us/library/5hs4b7a6.aspx
Note: You need to run your VS as the admin.
One possible reason is that it has the crashed or unhanded exception in your side which leads to pop-up the JIT debugging. So you need to disable JIT debugging and find the real reason in your side.
answered May 15, 2018 at 10:16
Jack ZhaiJack Zhai
6,1041 gold badge11 silver badges20 bronze badges
I tried to debug on a machine which had VS 2019 installed, but it did not have the JIT component installed, therefore I also got the «No registered JIT debugger was specified.» message.
I had to modify the VS 2019 installation and add the JIT debugger under Individual components -> Debugging and Testing -> Just-In-Time debugger.
After I added it, I was able to debug.
answered Jul 21, 2020 at 7:55
Ger83Ger83
651 silver badge7 bronze badges
I try to debug my application, i set Debugger.Launch();
in code, but when process reaches this code then the message appears that
No registered JIT debugger was specified.
Click on Retry to have the process wait while attaching a debugger manually.
Click on Cancel to abort the JIT debug request.
asked May 10, 2018 at 14:06
2
I started repairing of Visual Studio by VS installer and it helped.
answered Feb 26, 2020 at 14:24
Please disable your JIT debugging in your side.
https://msdn.microsoft.com/en-us/library/5hs4b7a6.aspx
Note: You need to run your VS as the admin.
One possible reason is that it has the crashed or unhanded exception in your side which leads to pop-up the JIT debugging. So you need to disable JIT debugging and find the real reason in your side.
answered May 15, 2018 at 10:16
Jack ZhaiJack Zhai
6,1041 gold badge11 silver badges20 bronze badges
I tried to debug on a machine which had VS 2019 installed, but it did not have the JIT component installed, therefore I also got the «No registered JIT debugger was specified.» message.
I had to modify the VS 2019 installation and add the JIT debugger under Individual components -> Debugging and Testing -> Just-In-Time debugger.
After I added it, I was able to debug.
answered Jul 21, 2020 at 7:55
Ger83Ger83
651 silver badge7 bronze badges
- Remove From My Forums
-
Вопрос
-
Добрый день! У меня появилась следующая проблема. Может быть кто-нибудь знает, как с ней справиться?
При попытке переименовать файлы или ярлыки на Рабочем столе Windows появляется ошибка: «Зарегистрированный оперативный отладчик (JIT) недоступен. Попытка запуска оперативного отладчика (JIT) с помощью команды привела к ошибке с кодом 0x2 (2)…»
После любого выбора (или «Повтор» или «Отмена») Рабочий стол зависает, появляется сообщение «Закрыть программу или ждать отклика программы». При выборе «Ждать отклика» никаких изменений — Рабочий стол продолжает висеть, покрывших матовым туманом. При выборе
«Закрыть программу» значки с Рабочего стола сперва исчеают, потом вновь появляются. Все открытые «реплики» Проводника при этом закрываются. После всех этих превращений переименование файла или ярлыка так и не происходит. Однако переименование все же возможно,
если открыть Рабочий стол через Проводник и там произвести переименование. Ошибка при этом не возникает.Подскажите, пожалуйста, что это такое может быть? И как с этим бороться?
Для справки Soluto — это прога для управления автозагрузкой, а также состоянием программ, срабатывая при их зависании и предлагая варианты решений по предотвращению зависаний. Мною удалена, так как забирает много ресурсов.
Ответы
-
Из Soluto ответили оперативно. Оказывается при удалении их софта в реестре остались четыре ключа:
HKLMSOFTWAREMicrosoft.NETFramework
DbgManagedDebugger
DbgJITDebugLaunchSettingHKLMSOFTWAREPoliciesMicrosoftWindowsErrorReporting
DontShowUI
DisableОни
уже исправили это в своем софте.Все
ключи мною стеры, и сообщение об ошибке перестало появляться.Однако,
как вижу, изначально существовало все-таки две проблемы, так как переименовать ярлыки Рабочего стола по-прежнему нельзя, хотя одна устранена — сообщения об ошибке теперь не появляются.-
Изменено
11 января 2012 г. 10:08
-
Помечено в качестве ответа
AndricoRusEditor
11 января 2012 г. 13:47
-
Изменено
Содержание
- Оперативная отладка jit как включить windows 10
- Вопрос
- Страница «JIT-отладка», папка «Отладка», диалоговое окно «Параметры»
- Связанные предупреждения
- Оперативная отладка jit как включить windows 10
- Лучший отвечающий
- Вопрос
- JIT-отладка и оптимизация
- Параметр «Отключать JIT-оптимизацию при загрузке модуля (только управляемый код)»
- Когда следует включить параметр «Отключать JIT-оптимизацию»?
- Ограничения для использования параметра «Отключать JIT-оптимизацию»
- Отладка с помощью JIT-отладчика в Visual Studio
- Включение или отключение JIT-отладки в Visual Studio
- Отключение JIT-отладки из реестра Windows
- Включение JIT-отладки для приложений Windows Forms
- Использование JIT-отладки
- Устранение неполадок с JIT-отладкой
Оперативная отладка jit как включить windows 10
Вопрос
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.
************** Текст исключения **************
System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в Neo.Implementations.Wallets.NEP6.NEP6Wallet..ctor(String path, String name)
в Neo.UI.MainForm.打开钱包数据库OToolStripMenuItem_Click(Object sender, EventArgs e)
в System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
в System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
в System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
в System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
в System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
в System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ToolStrip.WndProc(Message& m)
в System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
Источник
Страница «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 как включить windows 10
Этот форум закрыт. Спасибо за участие!
Лучший отвечающий
Вопрос
Подробная информация об использовании оперативной
(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, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
Источник
JIT-отладка и оптимизация
Проще всего выполнять отладку кода, когда он НЕ оптимизирован. Когда код оптимизирован, компилятор и среда выполнения вносят изменения в выпущенный код ЦП, поэтому он выполняется быстрее, но имеет не такое прямое сопоставление с начальным исходным кодом. Если сопоставление менее прямое, отладчикам часто не удается определить значения локальных переменных и пошаговое выполнение кода и точки останова могут не работать должным образом.
Дополнительные сведения о JIT-отладке см. в этой документации.
Как правило, конфигурация сборки «Выпуск» создает оптимизированный код, а конфигурация сборки «Отладка» — нет. Свойство MSBuild Optimize определяет, нужно ли компилятору оптимизировать код.
Параметр «Отключать JIT-оптимизацию при загрузке модуля (только управляемый код)»
Когда следует включить параметр «Отключать JIT-оптимизацию»?
Установите этот флажок, если вы скачали библиотеки DLL из другого источника, например пакета NuGet, и хотите отладить код в этой библиотеке DLL. Чтобы отключение вступило в силу, необходимо также найти файл символов (PDB) для этой библиотеки DLL.
Если вас интересует отладка только локально создаваемого кода, лучше оставить этот флажок снятым, так как в некоторых случаях включение этого параметра значительно замедляет отладку. Для этого имеются две причины.
Ограничения для использования параметра «Отключать JIT-оптимизацию»
Существует две ситуации, когда включение этого параметра НЕ работает.
В ситуациях, когда вы присоединяете отладчик к уже выполняющемуся процессу, этот параметр не влияет на модули, которые уже были загружены во время подключения отладчика.
Источник
Отладка с помощью JIT-отладчика в Visual Studio
JIT-отладка автоматически запускает Visual Studio при возникновении ошибок или сбоев в приложении, запущенном вне Visual Studio. С помощью JIT-отладки можно тестировать приложения за пределами Visual Studio и открыть Visual Studio, чтобы начать отладку в случае проблемы.
JIT-отладка работает для классических приложений Windows. Она не работает для универсальных приложений Windows или управляемого кода, размещенного в приложении машинного кода, например для визуализаторов.
Если вы просто хотите запретить отображение диалогового окна JIT-отладчика, но у вас не установлена Visual Studio, см. раздел Отключение JIT-отладчика. Если набор средств Visual Studio был ранее установлен, но теперь его нет, придется отключить JIT-отладку через реестр Windows.
Включение или отключение JIT-отладки в Visual Studio
Чтобы включить или отключить JIT-отладку, необходимо запустить Visual Studio от имени администратора. Включение или отключение JIT-отладки устанавливает раздел реестра. Для его изменения требуются права администратора. Откройте Visual Studio с правами администратора, щелкнув приложение Visual Studio правой кнопкой мыши и выбрав Запуск от имени администратора.
JIT-отладку можно настроить в диалоговом окне Visual Studio Сервис > Параметры (или Отладка > Параметры).
Включение или отключение JIT–отладки
В меню Сервис или Отладка выберите Параметры > Отладка > JIT.
В поле Включить JIT-отладку для этих типов кода выберите типы кода, которым требуется JIT-отладка: Управляемый, Собственный и (или) Скрипт.
Нажмите кнопку ОК.
Если вы включили JIT-отладчик, но он не открывается при сбоях или ошибках приложения, см. раздел Устранение неполадок с JIT-отладкой.
Отключение JIT-отладки из реестра Windows
JIT-отладка может оставаться включенной даже после удаления Visual Studio с компьютера. Если Visual Studio больше не установлена, JIT-отладку можно отключить, отредактировав реестр Windows.
Отключение JIT-отладки путем редактирования реестра
В меню Windows Пуск запустите редактор реестра (regedit.exe).
В окне Редактор реестра найдите и удалите следующие записи реестра.
HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkDbgManagedDebugger
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebugDebugger
Если на компьютере установлена 64-разрядная операционная система, также удалите следующие записи реестра.
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoft.NETFrameworkDbgManagedDebugger
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindows NTCurrentVersionAeDebugDebugger
Будьте внимательны, чтобы не удалить или не изменить другие разделы реестра.
Закройте окно Редактор реестра.
Включение JIT-отладки для приложений Windows Forms
По умолчанию в приложениях Windows Forms есть обработчик исключений верхнего уровня, который позволяет приложению продолжить работу, если оно может быть восстановлено. Если приложение Windows Forms выдает необработанное исключение, отображается следующее диалоговое окно:
Чтобы включить JIT-отладку вместо стандартной обработки ошибок Windows Forms, добавьте следующие параметры.
Для получения дополнительной информации см. DebuggableAttribute.
Использование JIT-отладки
В этом примере рассматривается JIT-отладка, когда приложение выдает ошибку.
Для выполнения инструкций необходимо установить Visual Studio. Если у вас нет Visual Studio, вы можете скачать бесплатный выпуск Visual Studio Community.
Убедитесь, что JIT-отладка включена в разделе Сервис > Параметры > Отладка > JIT.
В этом примере вы создадите консольное приложение C# в Visual Studio, которое создает исключение NullReferenceException.
В Visual Studio создайте консольное приложение C# (Файл > Создать > Проект > Visual C# > Консольное приложение) с именем ThrowsNullException. Сведения о создании проектов в Visual Studio см. в разделе Пошаговое руководство. Создание простого приложения.
Когда проект откроется в Visual Studio, откройте файл Program.cs. Замените метод Main() следующим кодом, который выводит строку на консоль, а затем создает исключение NullReferenceException:
Чтобы выполнить сборку решения, выберите конфигурацию Отладка (по умолчанию) или Выпуск, а затем нажмите Сборка > Перестроить решение.
Дополнительные сведения о конфигурациях сборки см. в разделе Общие сведения о конфигурациях сборки.
Откройте созданное приложение ThrowsNullException.exe в папке проекта C# ( . ThrowsNullExceptionThrowsNullExceptionbinDebug или . ThrowsNullExceptionThrowsNullExceptionbinRelease).
Вы увидите следующее окно команд:
Откроется диалоговое окно Выбор JIT-отладчика.
Нажмите кнопку ОК.
Проект ThrowsNullException открывается в новом экземпляре Visual Studio, а выполнение остановлено в строке, вызвавшей исключение:
Теперь можно начать отладку. При отладке реального приложения необходимо выяснить, почему код создает исключение.
Если приложение содержит ненадежный код, появляется диалоговое окно предупреждения системы безопасности, позволяющее решить, следует ли продолжить отладку. Перед продолжением отладки решите, доверяете ли вы данному коду. Этот код написан вами самостоятельно? Если приложение выполняется на удаленном компьютере, узнаете ли вы имя процесса? Если приложение выполняется локально, учитывайте возможность выполнения такого вредоносного кода на вашем компьютере. Если вы решили, что код заслуживает доверия, нажмите ОК. В противном случае нажмите кнопку Отмена.
Устранение неполадок с JIT-отладкой
Если JIT-отладка не запускается при сбое приложения, даже если она включена в Visual Studio:
Отчеты об ошибках Windows могут взять на себя обработку ошибок на компьютере.
Чтобы устранить эту проблему, используйте редактор реестра, чтобы добавить значение DWORD Отключено с параметром Данные значения, равным 1, для следующих разделов реестра:
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsWindows Error Reporting
(Для 64-разрядных компьютеров): HKEY_LOCAL_MACHINESoftwareWOW6432NodeMicrosoftWindowsWindows Error Reporting
Известная проблема Windows может привести к сбою JIT-отладчика.
Исправление состоит в том, чтобы добавить значение DWORD из раздела Видимые с параметром Значение данных, равным 1, в следующие разделы реестра.
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebug
(Для 64-разрядных компьютеров): HKEY_LOCAL_MACHINESoftwareWOW6432NodeMicrosoftWindows NTCurrentVersionAeDebug
Во время JIT-отладки могут отображаться следующие сообщения об ошибках.
Не удалось подключиться к аварийному процессу. Указанная программа не является программой Windows или MS–DOS.
Отладчик попытался подключиться к процессу, выполняющемуся под именем другого пользователя.
Чтобы обойти эту проблему, запустите Visual Studio, откройте диалоговое окно Отладка > Присоединение к процессу (или нажмите сочетание клавиш CTRL + ALT + P) и найдите процесс, для которого требуется выполнить отладку, в списке Доступные процессы. Если имя процесса неизвестно, найдите идентификатор процесса в диалоговом окне JIT-отладчик Visual Studio. Выберите процесс в списке Доступные процессы и щелкните Присоединить. Выберите Нет, чтобы закрыть диалоговое окно JIT-отладчика.
Не удалось запустить отладчик, так как пользователь не вошел в систему.
В консоли нет пользователей, выполнивших вход, а также отсутствует сеанс пользователя, в котором следовало бы отображать диалоговое окно JIT-отладки.
Для решения этой проблемы необходимо войти в компьютер.
Класс не зарегистрирован.
Отладчик пытался создать класс COM, который не зарегистрирован, вероятно, из-за проблем с установкой.
Чтобы решить эту проблему, используйте Visual Studio Installer для переустановки или исправления установки Visual Studio.
Источник
Всем привет!
(может не по адресу конечно…отправьте в более подходящую ветку)
Помогите разрулить ситуацию пожалуйста.
Есть приложение, которое нормально работает примерно на трех десятках машин под XP. Даже если поначалу она гдето глючила то в сообщении от JIT отладчика можно было получить информацию об исключении и разобраться где косяк. А недавно появился б/у комп на котором прога не запускается. Мало того, по нажатию на кнопку «Отмена» в сообщении о крахе приложения, вместо ожидаемой информации от JIT-отладчика получаю месседж: «Не указан зарегистрированный отладчик JIT»
Гугле по тексту меседжа ничего внятного не ответил.
Дополнительно:
Раздел реестра «HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebug» отсутствует.
Файл C:WINDOWSsystem32vsjitdebugger.exe тоже.
Исключение возникает до входа в Main() т.к. все что находится внутри Main() заключено в
try{}
catc{//запись лога ошибки}, а лог пустой.
Можно ли как-нибудь установить этот отладчик туда (на машину где не работает прога) или какими-то другими путями увидеть почему приложение вылетает?…
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
Not sure if this is the correct forum, I could not find one that it would fit in.
I have written a vb.net program (2.0) that is a batch program that runs in the background on one of our application servers. The issue is that when I have an abend I get this error in the System Event log …
Event Type: Information Event Source: Application Popup Event Category: None Event ID: 26 Date: 4/11/2011 Time: 7:03:33 AM User: N/A Computer: myserverName Description: Application popup: MyProgramName.exe - No debugger found. : No registered JIT debugger was specified. Click on Retry to have the process wait while attaching a debugger manually. Click on Cancel to abort the JIT debug request. For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
I know what the error is because I have
captured the event and have logged it. But the stupid JIT debugger is capturing this event and locking up the program. I have to go to the servers «Task Manager» to End the task.
How do I make sure the JIT debugger does not get triggered for my batch program? I tried this …
<system.windows.forms jitDebugging="false" />
in the config file, but the JIT is still gets executed.
Not sure if this is the correct forum, I could not find one that it would fit in.
I have written a vb.net program (2.0) that is a batch program that runs in the background on one of our application servers. The issue is that when I have an abend I get this error in the System Event log …
Event Type: Information Event Source: Application Popup Event Category: None Event ID: 26 Date: 4/11/2011 Time: 7:03:33 AM User: N/A Computer: myserverName Description: Application popup: MyProgramName.exe - No debugger found. : No registered JIT debugger was specified. Click on Retry to have the process wait while attaching a debugger manually. Click on Cancel to abort the JIT debug request. For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
I know what the error is because I have
captured the event and have logged it. But the stupid JIT debugger is capturing this event and locking up the program. I have to go to the servers «Task Manager» to End the task.
How do I make sure the JIT debugger does not get triggered for my batch program? I tried this …
<system.windows.forms jitDebugging="false" />
in the config file, but the JIT is still gets executed.
- Remove From My Forums
-
Question
-
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.************** Текст исключения **************
System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в Neo.Implementations.Wallets.NEP6.NEP6Wallet..ctor(String path, String name)
в Neo.UI.MainForm.打开钱包数据库OToolStripMenuItem_Click(Object sender, EventArgs e)
в System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
в System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
в System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
в System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
в System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
в System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ToolStrip.WndProc(Message& m)
в System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)—————————————-
************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.Например:
<configuration>
<system.windows.forms jitDebugging=»true» />
</configuration>При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
Answers
-
Если это ваша программа, то запустите ее под отладчиком и исправьте ошибки в ней (их по меньшей мере две).
Если это не ваша программа, то обращайтесь к ее разработчику чтоб разработчик исправил ошибки. Никакую отладку вам включать не надо.
This posting is provided «AS IS» with no warranties, and confers no rights.
-
Marked as answer by
Thursday, January 11, 2018 9:40 AM
-
Marked as answer by
Я пытаюсь отладить свое приложение, я установил Debugger.Launch();
в коде, но когда процесс достигает этого кода, появляется сообщение, что
Не указан зарегистрированный отладчик JIT. Нажмите «Повторить», чтобы процесс ждал при подключении отладчика вручную. Нажмите Отмена, чтобы прервать запрос отладки JIT.
2 ответа
Лучший ответ
Я начал восстанавливать Visual Studio установщиком VS, и это помогло.
1
Alexey Litvin
26 Фев 2020 в 14:24
Пожалуйста, отключите JIT-отладку на своей стороне.
https://msdn.microsoft.com/en-us/library/5hs4b7a6.aspx
Примечание: вам необходимо запустить VS от имени администратора.
Одна из возможных причин заключается в том, что на вашей стороне возникло аварийное или необработанное исключение, которое приводит к всплывающей отладке JIT. Поэтому вам нужно отключить JIT-отладку и найти настоящую причину на своей стороне.
0
Jack Zhai-MSFT
15 Май 2018 в 10:16