Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.008 c
4-19379
sandman
2002-01-09 13:42
2002.03.07
Как уменьшить объём занимаемой памяти?


6-19282
Lamok
2001-12-14 22:39
2002.03.07
Скорость


1-19182
APTEMKA
2002-02-17 02:10
2002.03.07
Кто нибудь знает что делает .... as ....


1-19141
Sergy
2002-02-18 12:15
2002.03.07
Определить подстроку в строке


14-19304
ZEE
2002-01-21 02:49
2002.03.07
Resource WorkShop




   Наверх