Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.03.07;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.004 c
1-19165
ezh
2002-02-18 14:15
2002.03.07
Выборка из ListBox a


3-19116
Cossys
2002-02-07 13:35
2002.03.07
Что не так с запросом? Помогите, пожалуйста.


1-19196
YouNick
2002-02-18 17:07
2002.03.07
Окно поверх всех окон (очень нужно)


4-19387
YUS
2001-12-20 20:11
2002.03.07
Как закрыть окно созданое explorer ?


1-19169
x_andrey
2002-02-21 06:30
2002.03.07
Excel & Delphi 5





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский