Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.07;
Скачать: CL | DM;

Вниз

Шифровки Юстаса (Алексу)   Найти похожие ветки 

 
Georg   (2002-02-21 11:58) [0]

Физкультпривет мастакам! Помогите плз разобраться с МАР-файлом. В опциях проекта на закладке Linker чековал опцию Publics. В проект кинул кнопку, при нажатии на которую должна возникать ошибка. Запустил проект, жму кнопку - сообщение об ошибке не выскакивает почему-то, ну и фиг с ним. Где мне найти в МАРе это сообщение. Как я понял из Хелпа, эта ошибка должна записаться туда с номером строки в модуле, где она возникла. Или я че-то не так понял?


 
Анонимщик ©   (2002-02-21 12:23) [1]

А почему это в map-файле должна писаться твоя ошибка. Поставь лучше в меню Tools->Debugger Options птичку там, где написано:
Stop on Delphi Exceptions (этот элемент находится на закладке Language Exception). Понял?


 
Georg   (2002-02-21 12:32) [2]

Мне нежелательно, т.к. приложение уже в работе. Поэтому я и хотел обойти этот Stop


 
Georg   (2002-02-21 12:36) [3]

Суть в том, что иногда (логически не пойму в каких случаях, нет общих сиутаций) возникает ошибка "Индекс списка превышает максимум". Приложение не мое. Мест в коде, где могла бы возникнуть ошибка, до фига. Я пытался вчера повторять действия пользователей, чтобы вызвать эту ошибку, но бесполезно, она ни разу не всплыла.


 
Dimka Maslov ©   (2002-02-21 13:05) [4]

В МАP файл не записываются сообщения об ошибках, в него записываюся при компиляции все глобальные переменные и функции с указанием адреса, кроме того записывается соответвствия той или иной строки исходного текста конкретному адресу при выполнении программы. Назначение этого файла - облегчение локализации ошибки. Например если программы выдаёт Access Violation at address ..., то можно по адресу найти тот участок кода, в котором появляется ошибка.


 
McSimm ©   (2002-02-21 14:19) [5]

Map файл я предложил использовать для локализации ошибки по адресу ее возникновения.
А протоколировать место возникновения ошибки надо самому.

Для этого можно повесить hook на kernel32.RaiseException

А проще - последовать совету и взять JCL. Там есть полный набор функций для этих дел и подробные примеры.


 
McSimm ©   (2002-02-21 14:43) [6]

К слову, мой коллега как-то был в похожей ситуации - ошибка возникала якобы непредсказуемо и спровоцировать специально ее не мог.
Оказалось, что ошибка возникала при стечении некоторых обстоятельств, когда под курсором мыши оказывался hint.

Обратите внимание на хинты, вдруг ситуация подобна.



Страницы: 1 вся ветка

Текущий архив: 2002.03.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
14-19352
Z
2002-01-16 01:29
2002.03.07
>Получение и установка видеорежимов в Windows


3-19078
Jim
2002-02-06 12:36
2002.03.07
Как запихнуть запросы в DLL?


1-19264
Constantine
2002-02-20 14:28
2002.03.07
Промигивание при смене картинок в TImage


1-19134
rip
2002-02-19 12:22
2002.03.07
Генератор пароля для брутфорса


1-19224
hair_fly
2002-02-19 12:54
2002.03.07
Как записать полную информацию о форме в stream ?