Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Имя выполняемого модуля??? / 14 сообщений из 14, страница 1 из 1
02.06.2003, 16:45
    #32174332
astecas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя выполняемого модуля???
Каким способом можно определить имя выполняемого модуля в процессе его выполнения? И возможно ли это в принципе?
...
Рейтинг: 0 / 0
02.06.2003, 16:53
    #32174345
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя выполняемого модуля???
Стандартными средствами - нет.
В инете была одна прога земляка Владимира Саныча.
Там в каждом модуле на этапе разработке вставлялась переменная с именем процедуры, в случаее ошибки считывалось значение переменной и таким образом получалось возможным узнать что и где екнулось. но это все лишнее (IMHO)
...
Рейтинг: 0 / 0
02.06.2003, 17:07
    #32174379
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя выполняемого модуля???
:^) Я не сразу понял, что это не я земляк, а кто-то мой земляк. Да, я тут у нас видел такую моду - запихивать имя модуля и процедуры в переменную.
...
Рейтинг: 0 / 0
02.06.2003, 17:10
    #32174387
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя выполняемого модуля???
Блин, ну тогда уж стек вызовов сделать. И пихать туда имя модуля, имя функции, описание куска в функции. Код будет писаться медленно, зато отлаживаться быстро
...
Рейтинг: 0 / 0
02.06.2003, 17:15
    #32174397
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя выполняемого модуля???
Надо как-то сделать возможным Ctrl-L во время исполнения.
...
Рейтинг: 0 / 0
02.06.2003, 17:15
    #32174398
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя выполняемого модуля???
Эта прога была сделана ввиде надстройки в VB6 - можно было добавить описалово,а можно было убрать. Все в прниципе работало - но код выглядел безбожно страшно :( Но главное - ИДЕЯ!
...
Рейтинг: 0 / 0
02.06.2003, 17:21
    #32174416
astecas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя выполняемого модуля???
Я, в принципе, хотел кинуть имя процедуры в мессагу в обработчик ошибок, чтоб не вылавливать каждый раз место возникновения ошибок. Лень матушка иногда достает, однако. Всем спасибо за исчерпывающие ответы. Хотя и не утешительные.
...
Рейтинг: 0 / 0
02.06.2003, 18:48
    #32174535
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя выполняемого модуля???
Страшно, конешно, влазить в разговор профи, но авось не запинают :)

>Код будет писаться медленно, зато отлаживаться быстро

А вот ежли сделать стандартный обработчик неожиданных ошибок и вставлять
его куды надо через копирование (что, собственно, нискоко не сумлеваюсь, и делает достоуважаемый Олл) то на правку стандартного кода обработчика (локализацию внутри процедуры) уходит не более нескольких десятков секунд (в строку вызова обработчика неожиданных ошибок вводятся имя процедуры и, в случае надобности, ключевые значения параметров (переменных).
Все остальное (дата и время возникновения ошибки, время непрерывной работы клиента на момент возникновения ошибки, номер, описание и источник ошибки, идентификатор части кода процедуры (привет для Лох позорный:),
имя машины и юзверя, имя... разработчика кода:) выводится_на_экран и/или заносится_в_лог самой процедурой обработки неожиданных ошибок.
В процессе кодирования и тестирования особенной пользы, конечно, вся эта инфа не приносит, ибо все всё помнят и так, где да что да кто... А вот во время сопровождения... Ууууууу... Во время сопровождения - сказка просто! Ибо, информация о месте возникновения ошибки (путь к базе, модуль, функция, часть кода), о ключевых параметрах во время возникновения ошибки, о машине и юзвере и, даже, о времени непрерывной работы приложения - на вес золота, когда юзверь кроме как: "Да я ничего и не сделал! Тыкнул на пипочку, поклацал по кнопочке, а оно велело к вам обратиться :(" ничего и сказать то о предшествующих своих действиях не может.

Но все это, конечно, имхо...

Пример лога:
____23.04.03 (15:37:21/00:02:31)______CodeDeveloper: Antonov V.P.______
Error : #3265 (Не удается найти объект в семействе, соответствующий требуемому имени или порядковому номеру.)
Error Source: ADODB.Fields
Help Source:
Error Code : KscUSSColumnsCollection.Class_Initialize (C:\PLManager\PLManager.mdb)
Code part : 1
Parametrs : USSCojumnID = 14
Machine/User: ASU01/Scar (Informed about error: Yes)
...
Рейтинг: 0 / 0
02.06.2003, 19:21
    #32174564
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя выполняемого модуля???
у меня тоже что-то подобное есть, только я в табличку все эти подробности пишу (код ошибки, имя компьютера,время , имя функции т.д и потом майл отсылается ко мне со всеми этими подробностями )
...
Рейтинг: 0 / 0
02.06.2003, 22:05
    #32174633
Ниф-ниф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя выполняемого модуля???
Ну, коль скоро не я один такой вумный любитель подробностей по поводу места и условий возникновения ошибок, то может ли All подсказать оптимальный способ присвоения приват переменной в КЛАССЕ - имени модуля класса (строковое значение, написанное программером). Т.е. у меня есть сказать, что ежли по Класс_Инитиалайз делать ПриватПеременнаяКласса = "ИмяМодуляКЛАССА" , то ить получается, что для каждого нового экземпляра будет создаваться дублирующая переменная, а значит будет неэффективно расходоваться оперативка... Хде выход?

С уважением в ожидании...

з.ы. Из локальных стандартизированных обработчиков ошибок в качестве одного из параметров, передаваемых в общую процедуру обработки неожиданных ошибок, указана переменная mstrModuleName. Таким образом, в любом модуле, модуле класса, модуле формы или отчета должна содержаться приват переменная mstrModuleName, которая и передается общему обработчику. Т.е. модули должны сами заботиться о заполнении данной переменной своими именами.

з.ы.2 Надеюсь, что соседний топик, хде я распинался о ненужности уделения чрезмерного внимания вопросам оптимизации кода с целью повышения эффективности использования оперативки, мне не предъявят в качестве ответа...
...
Рейтинг: 0 / 0
02.06.2003, 22:09
    #32174634
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя выполняемого модуля???
Сорри... Вопрос, за глупостью своей, снимается...

//вот нефик после пива и жуткого трррр дня к вумным людям лезть...
Сорри еще разок
...
Рейтинг: 0 / 0
02.06.2003, 22:16
    #32174635
Наф-наф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя выполняемого модуля???
Наф-наф нашел своих братьев!!!
...
Рейтинг: 0 / 0
03.06.2003, 00:10
    #32174661
Имя выполняемого модуля???
НАФФ-НАААААФ!!!!
ну тя наф...
//ииик!
:)
...
Рейтинг: 0 / 0
03.06.2003, 00:13
    #32174662
Имя выполняемого модуля???
кстати, если что, то пост Наф-нафа от 22:16 - жалкая :) подделка под Ниф-нифа и Нуф-нуфа... Т.е. ето не я...
з.ы. за офф-топик не виноват! Он сам пришел
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Имя выполняемого модуля??? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]