Перейти к содержимому

Just in time debugging что это такое

  • автор:

Just-in-Time debugging

Имеется интересная опция отладки Just-in-Time debugging (назовем ее отладкой здесь-и-теперь). При отладке здесь-и-теперь ваше приложение работает вне интегрированной среды Visual C++, пока не происходит ошибки. При ошибке программы автоматически запускается отладчик Visual C++. Чтобы построить программу с возможностью отладки здесь-и-теперь, нужно сделать следующее:

1. Выберите Options в меню Tools.

2. Выберите закладку Debug.

3. Пометьте флажок Just-in-Time debugging.

5. В меню Build выполните Build .exe.

Чтобы активировать отладку здесь-и-теперь в Windows NT, программист должен иметь привилегии администратора.

Страница Debug в окне Options

Отладчик очень гибок в отношении форматирования выводимых данных. В то время как многие опции можно менять «на ходу», иногда предпочтителен единообразный формат вывода. Рис.8показывает страницу Debug окна Орtions для установки таких предопределенных форматов. К странице Debug можно обратиться через меню Tools | Options. Имеющиеся на странице установки описываются в следующих параграфах.

Рис.8 Страница Tools | Options | Debug.

В табл.5 даны комментарии к флагам опций отладчика MS VC++6.0.

Таблица 5. Опции Debug.

При установке этого флажка все выводимые значения представляются, а вводимые пользователем воспринимаются как шестнадцатеричные. Когда флажок помечен, обычные десятичные значения можно вводить с префиксом On, например Оn123456789.

При установке флажка вывод вашего исходного кода сопровождается параллельным переводом на язык ассемблера.

При установке с каждой инструкцией ассемблера ассоциируются байты машинного кода.

Опция выводит в окне Disassembly символические имена адресов.

Опция выводит в окне стека вызовов все значения, переданные в параметрах функций.

Опция выводит в окне стека вызовов информацию о типах переданных функции параметров.

Опция отображает в окне Variables значения, возвращаемые функциями.

Load COFF & Exports

Опция позволяет отладчику при отсутствии отладочной информации загру­жать COFF-формат или экспортируемые символы DLL.

Окно Address позволяет указать начальный адрес по умолчанию для окна Memory Dump.

Этот список позволяет выбрать формат по умолчанию для типа данных в окне дампа памяти; доступно 13 форматов, таких как ASCII, Byte, Long, Real и Int64.

Эта опция автоматически перемещает содержимое окна Memory Dump. Когда вы вводите в окне Memory Dump имя переменной-указателя, содержимое окна будет обновляться всякий раз, когда адрес в указателе меняется. При выключенной опции содержимое окна дампа меняться не будет, даже если адрес-содержимое переменной изменяется.

Show data bytes

Отображаются сырые байту данных.

Указывает формат фиксированной ширины для окна Memory Dump. Работает совместно со списком Format.

Display Unicode strings

Отображает строки формата Unicode. Это полезно, когда отлаживаемое приложение вводит и выводит тексты в многоязыковых форматах.

View floating point registers

Отображает в окне Registers содержимое регистров плавающей арифметики.

Построенная с такой опцией программа может выполняться вне среды Visual Studio, загружая отладчик Visual C++ только при возникновении ошибки.

OLE RFC debugging

Позволяет отлаживать вызовы удаленных процедур.

Debug commands invoke Edit and Continue

Когда этот флажок установлен, многие, хотя и не все изменения исходного кода могут автоматически вноситься в исполняемый модуль программы при исполнении таких команд, как Go, Step Into, Step Over или Run.

Как включит Just-In-Time Debugger на Visual Studio 2017?

Понадобилась Just-In-Time Debugger. В настройках его нет Options Где то нашел такое решение Настройки Internet Но оно не помогает. Каждый раз Visual Studio дает такую ошибку (Во время Rebuild) Ошибка

Отслеживать
задан 2 янв 2019 в 7:59
431 2 2 серебряных знака 12 12 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Исправил через Visual Studio Installer. Просто добавил компонент:

Visual Studio Installer

Отслеживать
ответ дан 3 янв 2019 в 4:00
431 2 2 серебряных знака 12 12 бронзовых знаков

  • отладка
  • visual-studio-2017
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

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

Область применения:yesVisual Studio Visual Studio для Mac noVisual Studio Code no

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

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

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

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

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

JIT Internet Options

  • Если вы пытаетесь запустить веб-приложение, отключите отладку скриптов. Для этого откройте раздел Панель управления Windows>Сети и Интернет>Свойства обозревателя, а затем выберите элементы Отключить отладку скриптов (Internet Explorer) и Отключить отладку скриптов (другие). Конкретные действия и параметры зависят от используемых версий Windows и браузера.
  • Если вы размещаете веб-приложение ASP.NET в IIS, отключите отладку на стороне сервера, выполнив следующие действия:
    1. В режиме просмотра компонентов диспетчера IIS в разделе ASP.NET дважды щелкните Компиляция .NET или выберите этот элемент и щелкните команду Открыть компонент в области Действия.
    2. В разделе Поведение>Отладка выберите значение False. В более ранних версиях IIS используется другой процесс.

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

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

Just in time debugging что это такое

Options -> Debugging -> Just-In-Time и все и все.
Посмотри еще Options -> Debugging -> Edit and Continue

Последний раз редактировалось merax; 08.01.2008 в 10:55 .
Регистрация: 29.12.2007
Сообщений: 5

а какие параметры там надо отметить? я отметл все, теперь у меня вместо дебаггера вылезает ошибка, что невозможно запустить дебаггер, и эта штуковина всё равно выключает программы и приложения. ((

Сама себе режиссер
Регистрация: 27.04.2007
Сообщений: 3,378

У меня такой прикол был, когда перед установкой студии я установила VMware Workstation. Тоже выскакивал Just-In-Time и никакими способами не могла его отключить. Переустановила студию. Не помогло. Тогда я снесла VMware, установила студию, затем установила VMware, причем он спросил, засунуть ли ему в студию какой-то дебаггер, что я ему и запретила сделать. Теперь все в порядке.

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

ACE Valery
Посмотреть профиль
Найти ещё сообщения от ACE Valery

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *