2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Just In Time Debugger
Сообщение24.01.2011, 11:19 
Аватара пользователя
Всем привет! Кто-нибудь может дать определение Just in time debugger (JIT)? Единственное, что я пока понял, так это то, что в ОС есть своя встроенная программа перехвата неправильно выполняющихся приложений. При установке С++ Builder 6.0. предлагается перейти на debugger от c++. Раньше я долго не думал, и нажимал YES!!! Во время работы на компе начинают всплывать стрёмные messages от Builder'a (какие-то адреса, и даже нулевой адрес, таблица с чем-то очень похожим на Assembler). В общем на всё это дело я нажимал Reset (Crtl+F2). Первое время помагало, до того, как винда перестала грузится. Белыми буквами на синем фоне была непонятная ошибка (даже какие-то упоминания о Ntfs.sys !!!). Короче, перебил винду. Начал ставить компилятор. Во время установки сказал JIT'ту - NO. Короче, проги в конфигурации Debug не компилятся, только в Release. Что делать?

 
 
 
 Re: Just In Time Debugger
Сообщение26.01.2011, 00:24 
Аватара пользователя
Just in time debugger - отладка во время исполнения программы. Ну точки останова(brack point - бряк), прерывания исполнения программы и тд.

Цитата:
Во время работы на компе начинают всплывать стрёмные messages от Builder'a (какие-то адреса, и даже нулевой адрес, таблица с чем-то очень похожим на Assembler).

Когда ОС видит что при работе приложения возникла ошибка(исключение процессора) она проверяет может ли приложение обработать эту ошибку. Если не может то ОС спрашивает у пользователя что делать с этим? На выбор два пункта закрыть приложения или начать отладку. Тогда управление передается в отладчик пользовательского режима.

Цитата:
Первое время помагало, до того, как винда перестала грузится. Белыми буквами на синем фоне была непонятная ошибка (даже какие-то упоминания о Ntfs.sys !!!).

Синий экран - это синий экран смерти (от английского Blue Screen of Death сокращенно BSOD).
Возникает когда ошибка произошла в ядре и уже ничего поделать нельзя и система умирает. Правда перед этим она выводит код ошибки. А также сбрасывает на диск дам памяти для дальнейшего анализа.

Эти две вещи не связаны. Единственно что их может связывать это уже аппаратные сбои.

Цитата:
Во время установки сказал JIT'ту - NO. Короче, проги в конфигурации Debug не компилятся, только в Release. Что делать?
Должны компилироваться. Другое дело что пошаговая отладка вам будет не доступна. Release от Debug отличается наличием спец кода для отладки:логи, более надежный способ выделения памяти. А также в Debug присутствуют отладочные символы- Сишный код привязанный к позициям в файле. Названия переменных. Надо чтобы при отладке выводился код программы и простота просмотра переменных.


Да и во вторых по моему он спрашивает "не ставить или ставить?" а сделать отладчик борлонда отладчиком по умолчанию. Стандартный виндоусовский отладчик это доктор ватсон.

-- Ср янв 26, 2011 01:25:41 --

И при загрузке Builder обычно переспрашивает. А также в опциях можно включить отладчик.

 
 
 
 Re: Just In Time Debugger
Сообщение29.01.2011, 00:32 
Аватара пользователя
Ну не знаю, отформатировал диски, переставил ОС и ляля. Работает.

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group