2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Just In Time Debugger
Сообщение24.01.2011, 11:19 
Аватара пользователя


30/05/09
121
Киев
Всем привет! Кто-нибудь может дать определение 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 
Аватара пользователя


31/10/08
1244
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 
Аватара пользователя


30/05/09
121
Киев
Ну не знаю, отформатировал диски, переставил ОС и ляля. Работает.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group