powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Имя выполняемого модуля???
14 сообщений из 14, страница 1 из 1
Имя выполняемого модуля???
    #32174332
astecas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Каким способом можно определить имя выполняемого модуля в процессе его выполнения? И возможно ли это в принципе?
...
Рейтинг: 0 / 0
Имя выполняемого модуля???
    #32174345
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стандартными средствами - нет.
В инете была одна прога земляка Владимира Саныча.
Там в каждом модуле на этапе разработке вставлялась переменная с именем процедуры, в случаее ошибки считывалось значение переменной и таким образом получалось возможным узнать что и где екнулось. но это все лишнее (IMHO)
...
Рейтинг: 0 / 0
Имя выполняемого модуля???
    #32174379
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
:^) Я не сразу понял, что это не я земляк, а кто-то мой земляк. Да, я тут у нас видел такую моду - запихивать имя модуля и процедуры в переменную.
...
Рейтинг: 0 / 0
Имя выполняемого модуля???
    #32174387
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, ну тогда уж стек вызовов сделать. И пихать туда имя модуля, имя функции, описание куска в функции. Код будет писаться медленно, зато отлаживаться быстро
...
Рейтинг: 0 / 0
Имя выполняемого модуля???
    #32174397
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Надо как-то сделать возможным Ctrl-L во время исполнения.
...
Рейтинг: 0 / 0
Имя выполняемого модуля???
    #32174398
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эта прога была сделана ввиде надстройки в VB6 - можно было добавить описалово,а можно было убрать. Все в прниципе работало - но код выглядел безбожно страшно :( Но главное - ИДЕЯ!
...
Рейтинг: 0 / 0
Имя выполняемого модуля???
    #32174416
astecas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я, в принципе, хотел кинуть имя процедуры в мессагу в обработчик ошибок, чтоб не вылавливать каждый раз место возникновения ошибок. Лень матушка иногда достает, однако. Всем спасибо за исчерпывающие ответы. Хотя и не утешительные.
...
Рейтинг: 0 / 0
Имя выполняемого модуля???
    #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
Имя выполняемого модуля???
    #32174564
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня тоже что-то подобное есть, только я в табличку все эти подробности пишу (код ошибки, имя компьютера,время , имя функции т.д и потом майл отсылается ко мне со всеми этими подробностями )
...
Рейтинг: 0 / 0
Имя выполняемого модуля???
    #32174633
Ниф-ниф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, коль скоро не я один такой вумный любитель подробностей по поводу места и условий возникновения ошибок, то может ли All подсказать оптимальный способ присвоения приват переменной в КЛАССЕ - имени модуля класса (строковое значение, написанное программером). Т.е. у меня есть сказать, что ежли по Класс_Инитиалайз делать ПриватПеременнаяКласса = "ИмяМодуляКЛАССА" , то ить получается, что для каждого нового экземпляра будет создаваться дублирующая переменная, а значит будет неэффективно расходоваться оперативка... Хде выход?

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

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

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

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


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