Приложение не поддерживает оперативную jit отладку windows forms

Обновлено: 06.07.2024

************** Текст исключения **************
System.InvalidCastException: Не удалось привести тип объекта "Autodesk.AutoCAD.LivePreview.PreviewRuleProvider" к типу "Autodesk.AutoCAD.Internal.IPreviewContextProvider".
в Autodesk.AutoCAD.LivePreview.PreviewContextService.LoadContext()
в Autodesk.AutoCAD.LivePreview.PreviewContextService.get_ContextProvider()
в Autodesk.AutoCAD.LivePreview.PreviewContextManager.OnIdleInitialize(Object sender, EventArgs e)
в System.EventHandler.Invoke(Object sender, EventArgs e)
в Autodesk.AutoCAD.ApplicationServices.Core.Application.raise_Idle(Object value0, EventArgs value1)
в Autodesk.AutoCAD.ApplicationServices.Core.Application.OnIdle()

1/AdApplicationFrame.DLL
----------------------------------------
AdWindows
Версия сборки: 3.5.102.0
Версия Win32: 3.5.102.0
CodeBase: file:///C:/PROGRA

1/accoremgd.DLL
----------------------------------------
Acmgd
Версия сборки: 19.0.0.0
Версия Win32: 19.0.114.0.0
CodeBase: file:///C:/PROGRA

1/AcWindows.dll
----------------------------------------
ManagedMC3
Версия сборки: 6.4.0.0
Версия Win32: 6.4.0.0
CodeBase: file:///C:/PROGRA

1/AcMrUI.DLL
----------------------------------------
AcMrUi.resources
Версия сборки: 19.0.0.0
Версия Win32: 19.0.55.0.0
CodeBase: file:///C:/PROGRA

1/ru-RU/AcMrUi.resources.DLL
----------------------------------------
AcWindows
Версия сборки: 19.0.0.0
Версия Win32: 19.0.114.0.0
CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202013/AcWindows.dll
----------------------------------------
AcLivePreviewContext
Версия сборки: 0.0.0.0
Версия Win32: 19.0.114.0.0
CodeBase: file:///C:/PROGRA

************** Оперативная отладка (JIT) **************
Приложение не поддерживает оперативную (JIT) отладку Windows Forms.
Для получения дополнительной информации свяжитесь с разработчиком
приложения.


ошибка JIT
Доброго времени суток, господа Хорошие! Столкнулся с проблемой: написал программу, хотел.

Как отключить JIT оптимизацию?
При отладке не могу задать следующий выполняемый оператор Модуль указан с оптимизацией Хотя в.

Jit или самомодифицирующийся код
Здравствуйте, объясните, можно ли во время выполнения программы изменять код, как в Java? Т.е. в.


Не запускается на машине клиента (JIT отладка ?)
Предисловие - прошу не бить сразу ногами и не отправлять нахутор в поиск, я там был и уже дня 3 -4.

************** Текст исключения **************
System.Data.OleDb.OleDbException (0x80004005): В операции должен использоваться обновляемый запрос.
в System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandli ng(OleDbHResult hr)
в System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleRe sult(tagDBPARAMS dbParams, Object& executeResult)
в System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
в System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavio r behavior, Object& executeResult)
в System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(Command Behavior behavior, String method)
в System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
в Reminder2020.ReminderDataSetTableAdapters.LabourProtectionTa bleAdapter.Insert(String NameTask, Nullable`1 DateTask, Nullable`1 NextDate, Nullable`1 Number, String PeriodOfRemind, String PeriodAtYear) в d:\Reminder2020\Reminder2020\Reminder2020\ReminderDataSet.De signer.cs:строка 3299
в Reminder2020.LabourProtectionMain.добавитьЗаданиеToolStripMe nuItem_Click(Object sender, EventArgs e) в d:\Reminder2020\Reminder2020\Reminder2020\LabourProtectionMa in.cs:строка 258
в 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(MouseEventA rgs e)
в System.Windows.Forms.ToolStripItem.FireEventInteractive(Even tArgs e, ToolStripItemEventType met)
в System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
в System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ScrollableControl.WndProc(Message& m)
в System.Windows.Forms.ToolStrip.WndProc(Message& m)
в System.Windows.Forms.MenuStrip.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(M essage& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Mes sage& 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) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

О ЧЕМ ИДЕТ РЕЧЬ И КАК ЭТО НАСТРОИТЬ?МОЖЕТЕ ОБЪЯСНИТЬ ПОДРОБНО?

Самая актуальная документация по Visual Studio 2017: Документация по Visual Studio 2017.

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

JIT-отладка не работает для приложений для Магазина Windows. JIT-отладка не работает для управляемого кода, размещенного в приложении машинного кода, например для визуализаторов.

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

Необработанное исключение ("System.TypeInitializationException") в terrarium.exe[3384]

Когда открывается это диалоговое окно, можно начать отладку с помощью следующей процедуры.

Запуск JIT-отладки в случае возникновения ошибки

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

Чтобы автоматически использовать Visual Studio для всех будущих сбоев, выберите команду Использовать выбранный отладчик по умолчанию.

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

Если приложение содержит сборку с недоверенным кодом, появится диалоговое окно с предупреждением системы безопасности. Это диалоговое окно позволяет выбрать, следует ли продолжать отладку или нет. Перед продолжением отладки решите, доверяете ли вы данному коду. Этот код написан вами самостоятельно? Доверяете ли вы автору кода? Если приложение выполняется на удаленном компьютере, узнаете ли вы имя процесса? Даже если приложение выполняется на локальном компьютере, это не обязательно означает, что ему можно доверять. Например, в браузере Internet Explorer мог быть запущен вредоносный элемент управления ActiveX. Учитывайте возможность выполнения такого вредоносного кода на вашем компьютере. Если вы решите, что можете доверять коду, который требуется отлаживать, нажмите Отладить. В противном случае нажмите кнопку Не отлаживать.

JIT-отладку можно включить или отключить из диалогового окна Параметры.

Включение или отключение JIT–отладки

В меню Сервис выберите пункт Параметры.

В окне Параметры выберите папку Отладка.

В папке Отладка выберите страницу JIT.

В поле Включить JIT–отладку для следующих типов кода выберите или отмените выбор соответствующих типов программ: Управляемый, Машинный или Скрипт.

Чтобы отключить JIT–отладку, если она была включена, необходимы права администратора. Включение JIT–отладки устанавливает раздел реестра. Для его изменения требуются права администратора.

По умолчанию для приложений Windows Forms имеется обработчик исключений верхнего уровня, позволяющий программе продолжать работу, если возможно восстановление после ошибки. В результате для включения JIT-отладки для приложений Windows Forms необходимо выполнить следующие дополнительные действия.

Включение JIT-отладки для приложений Windows Forms

Присвойте значение jitDebugging параметру true , который находится в разделе system.windows.form файла machine.config или файла приложение.exe.config:

Для приложений Windows Form, написанных на языке C++, в файле CONFIG или в коде должен быть задан атрибут DebuggableAttribute . Если компиляция выполняется с опцией /Zi, но без опции /Og, компилятор сам задаст этот атрибут. Однако если требуется отладка неоптимизированного построения выпуска, этот атрибут необходимо задать самостоятельно. Для этого добавьте следующую строку в файл AssemblyInfo.cpp своего приложения:

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

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

Отключение JIT-отладки путем редактирования реестра

В меню Пуск найдите и запустите regedit.exe .

В окне Редактор реестра найдите и удалите следующие разделы реестра:

Если на компьютере установлена 64-разрядная операционная система, также удалите следующие разделы реестра:

Будьте внимательны, чтобы случайно не удалить или не изменить какие-либо другие разделы реестра.

Закройте окно Редактор реестра.

Не удалось подключиться к аварийно завершающему выполнение процессу. Указанная программа не является программой Windows или MS–DOS.

Эта ошибка возникает при попытке подключиться к процессу в качестве другого пользователя под управлением Windows 2000.

Чтобы обойти эту проблему, запустите Visual Studio, откройте диалоговое окно Присоединение к процессу в меню Отладка и найдите процесс, для которого требуется выполнить отладку, в списке Доступные процессы. Если имя процесса не известно, откройте диалоговое окно JIT–отладчик Visual Studio и запомните идентификатор процесса. Выберите процесс в списке Доступные процессы и щелкните Присоединить. В диалоговом окне JIT–отладчик Visual Studio выберите Нет, чтобы закрыть диалоговое окно.

Не удалось запустить отладчик, поскольку пользователь не вошел в систему.

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

Для решения этой проблемы необходимо войти в компьютер.

Чтобы решить эту проблему, используйте установочный диск для переустановки или восстановления установки Visual Studio.

Необрабатываемое исключение в приложении. При нажатии кнопки «Продолжить» приложение проигнорирует ошибку и попытается продолжить работу. При нажатии кнопки «Выход» приложение немедленно завершит работу.

Компьютер пользователей также иногда могут полностью зависать при появлении данной ошибки. А иногда вместе с ошибкой могут возникать и другие проблемы, нехарактерные для стабильной работы системы. Что же вызывает эту неполадку?

Причины ошибки «Необрабатываемое исключение в приложении»

Решение ошибки «Необрабатываемое исключение в приложении»

Метод №1 Удаление антивируса

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

  1. нажмите правой кнопкой мыши на Пуск;
  2. кликните на пункт «Приложения и возможности»;
  3. найдите в списке установленных приложений ваш антивирус и выберите его;
  4. нажмите на кнопку «Удалить»;
  5. проследуйте инструкциям на экране для удаления антивируса;
  6. перезагрузите компьютер.

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

Метод №2 Выполнение чистого запуска

  1. нажмите комбинацию Windows+R;
  2. впишите команду «msconfig» и нажмите Enter;
  3. перейдите во вкладку «Загрузка» и уберите галочку с пункта «Безопасный режим»;
  4. пройдите в «Общие», выберите «Выборочный запуск» и уберите галочку с пункта «Загружать элементы автозагрузки»;
  5. перейдите во вкладку «Службы», поставьте галочку возле «Не отображать службы Майкрософт» и нажмите кнопку «Отключить все»;
  6. во вкладке «Автозагрузка» нажмите на пункт «Открыть диспетчер задач»;
  7. во вкладке «Автозагрузка» диспетчера задач нажмите правой кнопкой мыши на каждую из программ и выберите «Отключить»;
  8. перезагрузите компьютер, а затем активируйте каждый из отключенных элементов поочередно, чтобы понять, в чем заключалась проблема.

Возможно, именно одна из отключенных проблем и вызывала ошибку «Необрабатываемое исключение в приложении».

Метод №4 Использование утилиты SFC

  1. нажмите Windows+R;
  2. напишите в пустую строчку «cmd» и нажмите Enter;
  3. впишите в вызванную командную строку «sfc /scannow» и нажмите Enter;
  4. по окончанию работы программы перезагрузите компьютер.

Использовав предложенные методы, вы обязательно устраните ошибку «Необрабатываемое исключение в приложении».

Ошибка вылетает на Stimulsoft Reports.Ultimate 2011.3 и на 2012.1
При старте программы масштаб становится минимальным панель инструментов не видно, если нажать продолжить программа запустится, но не всегда работает корректно.

Изображение

************** Текст исключения **************
System.Xml.XmlException: Отсутствует корневой элемент.
в System.Xml.XmlTextReaderImpl.ThrowWithoutLineInfo(String res)
в System.Xml.XmlTextReaderImpl.ParseDocumentContent()
в System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
в System.Xml.XmlDocument.Load(XmlReader reader)
в System.Xml.XmlDocument.Load(String filename)
в Stimulsoft.Controls.Win.DotNetBar.DotNetBarManager.LoadLayout(String FileName)
в Stimulsoft.Report.Design.StiDesignerConfigService.Load()
в Stimulsoft.Report.Design.StiDesignerControl.LoadDesignerParam()
в Stimulsoft.Report.Design.StiDesignerControl.OnPaint(PaintEventArgs e)
в System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer)
в System.Windows.Forms.Control.WmPaint(Message& m)
в System.Windows.Forms.Control.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>

Свойства операционной системы:
Название ОС Microsoft Windows 7 Enterprise
Язык ОС Русский (Россия)
Язык установщика ОС Русский (Россия)
Тип ядра ОС Multiprocessor Free (64-bit)
Версия ОС 6.1.7601 (Win7 RTM)
Пакет обновления ОС Service Pack 1
Дата установки ОС 06.02.2012
Основная папка ОС C:\Windows

Функции операционной системы:
Отладочная версия Нет
Версия DBCS Нет
Контроллер домена Нет
Наличие безопасности Нет
Наличие сети Да
Удалённая сессия Нет
Безопасный режим Нет
Медленный процессор Нет
Терминальные службы Да

Читайте также: