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

Вниз

Узнать программно имя unit a   Найти похожие ветки 

 
DelphiLexx ©   (2007-02-05 10:31) [0]

В свой проект хочу внедрить систему оповещения разработчика о возникших ошибках программы.
Делаю я это так: в
[code=delphi]
except
end;
[/code]
размещаю процедуру которая отображает окно с сообщением о том, что в проге возникла ошибка и её возможность отправить разработку. Если пользователь нажмет отправить, то отправляется заархивированный лог файл. Хотелось бы сделать так, чтобы в тексте ошибки содержался имя  unit"a и номер строки, где возникла эта ошибка.
Так вот, есть ли возможность сделать это программно?


 
tesseract ©   (2007-02-05 10:34) [1]


> Так вот, есть ли возможность сделать это программно?


Assert пришедший из С должен помочь.

http://www.citforum.ru/operating_systems/manpages/ASSERT.3.shtml


 
Loginov Dmitry ©   (2007-02-05 11:23) [2]

> Assert пришедший из С должен помочь.


Так Assert предназначен для разработчиков. В релизах эту хрень отключают.


 
Игорь Шевченко ©   (2007-02-05 14:48) [3]

Loginov Dmitry ©   (05.02.07 11:23) [2]

Воля разработчика - закон. Захочет имя юнита - не будет отключать


 
tesseract ©   (2007-02-05 14:57) [4]


> Так Assert предназначен для разработчиков. В релизах эту
> хрень отключают.


Тебе экран, с сообщением об ошибке 1с выслать ? :-)


 
Loginov Dmitry ©   (2007-02-05 15:45) [5]

А если по теме, то следует вешать свой обработчик исключений (Application.OnException), а там уж и в лог и все что хочешь. Ну и неплохо бы было, если б в каждой процедуре, где может произойти ошибка, стояло примерно следующее:

procedure MyProc();
begin
 try

 except
   on E: Exception do
     raise Exception.Create("procedure MyProc -> " + E.Message)
 end;
end;

Хоть и геморно, но получше всяких там Ассертов. И пользователю не грех такое показать.


 
Германн ©   (2007-02-05 15:50) [6]

А зачем городить свой огород? Не лучше ли купить EurekaLog?


 
Loginov Dmitry ©   (2007-02-05 16:01) [7]

к слову :)

EurekaLog 5.x - Professional Company License 9547.09 руб.
EurekaLog 5.x - Professional Single License 3161.08 руб.
EurekaLog 5.x - Enterprise Single License 4757.58 руб.
EurekaLog 5.x - Enterprise Company License 14336.60 руб.


 
Германн ©   (2007-02-05 16:14) [8]


> Loginov Dmitry ©   (05.02.07 16:01) [7]

К слову - II   :)
Сколько стоит твой мобильник? И сколько ты тратишь на его рюшечки ежемесячно?


 
Loginov Dmitry ©   (2007-02-05 16:19) [9]

Так мобильник - вещь-то нужная. А вот платить за всякий вздор - не по-русски :)))


 
umbra ©   (2007-02-05 16:34) [10]

не знаю, пишет ли он название модуля, но для некоммерческого использования бесплатен
http://www.madshi.net/madExceptDescription.htm



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

Форум: "Основная";
Текущий архив: 2007.04.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.046 c
3-1168614838
Antonyan
2007-01-12 18:13
2007.04.01
Masterkey


2-1173306689
Ezorcist
2007-03-08 01:31
2007.04.01
сколько в памяти займет integer ?


1-1170435839
Makhanev Alexander
2007-02-02 20:03
2007.04.01
DdeClient и IE


2-1173433604
Ega23
2007-03-09 12:46
2007.04.01
Механизм цветопередачи картинок к TAction при Enabled/Disabled


8-1154543074
ChainikDenis
2006-08-02 22:24
2007.04.01
Сграбить экран из под аппаратного ускорителя





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский