Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.10.12;
Скачать: CL | DM;

Вниз

пару вопросов по отладке приложений   Найти похожие ветки 

 
koha!   (2008-09-08 14:25) [0]

есть такое приложение Sysinternals от Руссиновича DebugView, такой вопрос а как из своего проекта отправить сообщение, что бы это программа его вывела?

И еще видел такой модуль на Java C#, который может отправлять отладочную инфу email, ISQ, Telnet:23 - подключившись к удаленной машине можно получать отладочную инфу. Есть ли такой модуль под DELPHI?


 
Palladin ©   (2008-09-08 14:28) [1]

Java C#, что за зверь? мутант? :)


 
koha!   (2008-09-08 14:36) [2]


> Palladin ©   (08.09.08 14:28) [1]
> Java C#, что за зверь? мутант? :)


Java - это ява, c# -это си-шарп. Просто запятых нехватило, мало насыпали мне их, разве вы не знали, что таких мутантов не бывает? знали же ведь и заведомо все же омелились спосить тем самым нафлудили. :-)


 
Palladin ©   (2008-09-08 14:39) [3]

ну по первому абзацу, могу сказать, что OutputDebugString... правда я не знаю DebugView, и что он делает конкретно...
по второму абзацу могу сказать, что, по крайней мере в D6, конечно же, ничего подобного в стандартной библиотеке нет, и уж тем более отправки на email. удаленный отладочный сервер есть. но им не пользуюсь, потому тему не раскрою.


 
KilkennyCat ©   (2008-09-08 14:45) [4]


> ак из своего проекта отправить сообщение, что бы это программа
> его вывела?


а зачем это программе надо?


 
koha!   (2008-09-08 14:46) [5]


> Palladin ©   (08.09.08 14:39) [3]


За первое спасибо.
А про второе, вообщето, я и не имел ввиду стандартные компоненты делфи, просто интересно знать есть ли аналог MSGLoger`а ,кажется так называется, выполненный для делфи-проектов?


 
koha!   (2008-09-08 14:57) [6]


> KilkennyCat ©   (08.09.08 14:45) [4]


> а зачем это программе надо?


Долго объяснять, ну все же попробую, вот водится в эксплуатацию несколько весовых, на них новые АРМы, там вохникают проблемы, человек-разработчик сидит далеко, но подключается через удаленный рабочий стол, этого ему недостаточно и начинает думать, как полчить отладочную инфу не перемещаясь со своего места, ну всамом же деле не бегать повесовым и смотреть что там просходит с АРМОМ.


 
clickmaker ©   (2008-09-08 15:02) [7]

> ну всамом же деле не бегать повесовым и смотреть что там
> просходит с АРМОМ

а почему бы в лог не писать?


 
koha!   (2008-09-08 15:14) [8]


> clickmaker ©   (08.09.08 15:02) [7]
</I
> а почему бы в лог не писать?

>

В лог пишется, и в евентлог то же пишется, но скажи как ты их оперативно получать будеш, если оператор жалуется что у него что то неработает, а ты гадай что неработает, или оператор, что то не выполнила или у тебя в АРМ,е , что то не впорядке


 
Anatoly Podgoretsky ©   (2008-09-08 15:23) [9]

В программу надо включить функции высылки лога и другую работу с логом.


 
koha!   (2008-09-08 15:35) [10]

OutputDebugString функция работает только когда приложение запущено с правами администратора и не работает с правами пользователя. -жаль :(


 
koha!   (2008-09-08 15:37) [11]


> Anatoly Podgoretsky ©   (08.09.08 15:23) [9]
> В программу надо включить функции высылки лога и другую
> работу с логом.


Важно не сам лог получить, а увидеть логику работы, именно, в режиме ран-тайма


 
Palladin ©   (2008-09-08 15:39) [12]

свое писать, либо по инету порыскать... я не наталкивался. свое )


 
Anatoly Podgoretsky ©   (2008-09-08 15:40) [13]

> koha!  (08.09.2008 15:37:11)  [11]

Тогда поставь VNC


 
koha!   (2008-09-08 15:52) [14]


> Palladin ©   (08.09.08 15:39) [12]


да рыскать долго придется, поэтому на форуме и спросил, может кто знает или пользовался?

А так придется свое изобретать

Вообще то у меня есть своя прорамма аналог DebugView наз. MSGLoger.exe и я ей пользуюсь давно, но вот по сети она ничего не отправляет, так же приходится к каждому модулю в проекте прибавлять по еще одному модулю MSGLog.pas -это тоже не удобно. Видимо пришло время ее модернизировать.


 
Игорь Шевченко ©   (2008-09-08 15:54) [15]

у меня программа при ошибке отправляет письмо разработчику с описание ошибки. удобно


 
koha!   (2008-09-08 16:14) [16]

Если VNC необходимо пукупать то решение уже неприемлемо.


> Игорь Шевченко ©   (08.09.08 15:54) [15]
> у меня программа при ошибке отправляет письмо разработчику
> с описание ошибки. удобно


А нам и не нужно ошипки смотреть потом увидем все равно, нужно видеть непосредственно, на вот например: оператор на телевоне, разработчик тоже, Окно АРМА во весь экран значит все остальные окна мешают, если подключиться на рабочий стол, то оператор "учетная запись" закрывается - разработчику нет смысла смотреть Арм без оператора, так как важно знать какие именно действия и в какой неправильной последовательност производит оператор АРМ,а, желательно производить синхроно: Оператор выполняет действия (свои неправильные или указания разработчика) и тут же разработчик получает состояния арма по 23 порту  телнета (событие такоето нажата кнопка такаято, введена цифра такаято т.д. )


 
clickmaker ©   (2008-09-08 16:18) [17]

> именно действия и в какой неправильной последовательност
> производит оператор АРМ

а не проще ли не давать ему действовать в неправильной последовательности?
и вводить заведомо кривые данные, н-р, текст в поле для чисел?


 
Anatoly Podgoretsky ©   (2008-09-08 16:20) [18]

> koha!  (08.09.2008 16:14:16)  [16]

VNC бесплатен и именно предназначен для мониторинга или оказания помощи оператору, у обеих одно и тоже окно, мышь, клавиатура. Телефон отдельно.
Рекомендую UltraVNC поскольку работает и на Висте, если же это не ограничение, то TightVNC, RealVNC не рекомендую и антивирусы и защитник Виндоус на него матерится.


 
koha!   (2008-09-08 16:26) [19]


> clickmaker ©   (08.09.08 16:18) [17]
> > именно действия и в какой неправильной последовательност
> > производит оператор АРМа не проще ли не давать ему действовать
> в неправильной последовательности?и вводить заведомо кривые
> данные, н-р, текст в поле для чисел?


Ни в этом дело, что оператор не разбирается куда вводить, они все разбираются и очень прекрасно знают, что делают. В системе стаит и видеорегистрация в ходящих машин на весовые и госномера видно и все равно умудряются своровать пару тонн. Дело в том, что оператор заинтересованное лицо и может быть в сговоре с другими заинтересоваными лицами, и может говорить про то, что не делал, и не говорить про то, что уже сделал.


 
Palladin ©   (2008-09-08 16:27) [20]

система клиент-сервер?


 
Игорь Шевченко ©   (2008-09-08 16:27) [21]


> и может говорить про то, что не делал, и не говорить про
> то, что уже сделал.


аудит


 
Сергей М. ©   (2008-09-08 16:33) [22]

А причем здесь отладка ?)

Отладка нужна для поиска несоответствий формальной и фактической логик программы ..

Если формальная логика позволяет "воровать" и при этом полностью соответствует фактической, то что тут отлаживать ?


 
Anatoly Podgoretsky ©   (2008-09-08 16:44) [23]

> Palladin  (08.09.2008 16:27:20)  [20]

система клиент-вор


 
koha!   (2008-09-08 16:46) [24]


> Игорь Шевченко ©   (08.09.08 16:27) [21]
> > и может говорить про то, что не делал, и не говорить про
> > то, что уже сделал. аудит


нет, у нас есть служба охраны, они разбираются.

напримр, такая ситуация, звонит мастер весовых и говорит в отчетности прпала машина, оператор утверждает, что она ее вводила, мы смотрим машины нет ее нет в АРМ,е, ну оператор затем начинает гутверждать, что ее водила, а она типа не ввелась, но как выяснилось, что она ввобще ни единой кнопки не нажимала, чтобы ее ввести, вот так вот....


> Palladin ©   (08.09.08 16:27) [20]
> система клиент -сервер?


Ну, конично же, MS-SQL 2005 сервер


 
KilkennyCat ©   (2008-09-08 16:47) [25]


> Anatoly Podgoretsky ©   (08.09.08 16:44) [23]

система клиент-сервор

Нда, задачка.


 
Сергей М. ©   (2008-09-08 16:49) [26]


> выяснилось, что она ввобще ни единой кнопки не нажимала


Боюсь даже представить, какие изощренные пытки применялись к бедняге в ходе дознания)


 
koha!   (2008-09-08 17:00) [27]


> Сергей М. ©   (08.09.08 16:33) [22]
> А причем здесь отладка ?)Отладка нужна для поиска несоответствий
> формальной и фактической логик программы ..Если формальная
> логика позволяет "воровать" и при этом полностью соответствует
> фактической, то что тут отлаживать ?


Любую систему можно обойти, особенно, где нет точных выражений.
Наши весовые это очень сложная система, она уникальна и единственная в России.

Отлаживать приходится, согласен сис тема не совершенна, но и есть этап сопровождения АРМ,ов, но когда оператор сделает чевой то не того и потом упорно доказывает, что это глюки АРМ,а ведь бывают и действительно глюки и это тоже нужно учитывать, и нужно учитывать то, что действительно оператор неверно что то вводит по своей запарке.


 
koha!   (2008-09-08 17:08) [28]


> Сергей М. ©   (08.09.08 16:49) [26]
> > выяснилось, что она ввобще ни единой кнопки не нажималаБоюсь
> даже представить, какие изощренные пытки применялись к бедняге
> в ходе дознания)


Агы....самая худшая пытка вылететь с работы без права трудоустройства в другие "ООО Рога и копыта" Нашего безразмерного концерна, Группы "ИЛИМ", особенно, что других альтернативных "ООО рога и копыта" по близости раз -два и обчелся, если еще и куча маленких детишек есть.


 
Сергей М. ©   (2008-09-08 17:16) [29]


> особенно, где нет точных выражений


Каких таких "выражений" ?


> когда оператор сделает чевой то не того


> оператор неверно что то вводит по своей запарке


Программа обязана учитывать это.
Т.е. формальная логика должна предусматривать в т.ч. "защиту от дурака".


 
Palladin ©   (2008-09-08 17:23) [30]


> Ну, конично же, MS-SQL 2005 сервер

ну, в таком случае, и нужно производить слежение за пользовалем, что вводил, когда вводил, куда вводил и почему сохранил. прямо на слое м/у бизнесл-логикой и бд, завести таблицу журналирования действий...
проходили уже... плавали, знаем )


 
koha!   (2008-09-08 18:10) [31]


> Сергей М. ©   (08.09.08 17:16) [29]

Все особенности, этой АРМ нет смысла сдесь описывать, ее плюсы и минусы, это просто очень сложная сетевая инфраструктура, вы будете бесконечно чегонибудь спрашивать, а я бесконечно отвечать, ведь технических особенностией вам не понять, да и как вы поймете, вы же, наверное, всю жизнь в кабинете просидели, или одни теори в каком-нибудь ВУЗЕ вещали, да и сейчас наверное тем же занимаетесь в свободное от форума время, т.е. хочу сказать все это палемика.


> Palladin ©   (08.09.08 17:23) [30]
> > Ну, конично же, MS-SQL 2005 серверну, в таком случае,
> и нужно производить слежение за пользовалем, что вводил,
>  когда вводил, куда вводил и почему сохранил. прямо на слое
> м/у бизнесл-логикой и бд, завести таблицу журналирования
> действий...проходили уже... плавали, знаем )


Это все приблизительно есть, ну может и не в таком виде, незнаю нуна у разработчика спрашивать. Я только сопровождаю. Но особенность АРМ,а в том, что транзакции по времени не сразу закрываютя, копятся, пока машина не пройдет цикл: сперва ее взвесят на входящих весах затем она уйдет на склад иразгрузится ее другой оператор учтет, потом ее взвесят еще раз на других весах как тару, события идут не в очередном порядке, потом может пропасть связь и события будут копиться и копиться у каждого оператора, затем связь наладится и события пойдут на сервр и т.д. но в конце смены у всех операторов и сервера все события должны сойтись итранзакции закрываются, а если не сходится, то там уже выясняют сперва начальники, потом охрана куда и что делось. Так что система очень сложная, вовпросах взаимодействия, некоторые вопросы решать нужно оперативно, не джидаясь конца смены.


 
Palladin ©   (2008-09-08 18:20) [32]


> koha!   (08.09.08 18:10) [31]

при чем здесь продолжительность "транзакции"... действия журналировать нужно... транзакция пусть своим ходом идет... отменил ее пользователь, тоже в журнал... в журнале естественно должны присутствовать все необходимые ссылки для разбора ситуации, что за пользователь, что за транзакция... и тд.


 
koha!   (2008-09-08 18:22) [33]

Palladin ©   (08.09.08 18:20) [32]
> при чем здесь продолжительность "транзакции"... действия
> журналировать нужно... транзакция пусть своим ходом идет.
> .. отменил ее пользователь, тоже в журнал... в журнале естественно
> должны присутствовать все необходимые ссылки для разбора
> ситуации, что за пользователь, что за транзакция... и тд.
>


 
Palladin ©   (2008-09-08 18:24) [34]

ну да, это я и написал :)


 
koha!   (2008-09-08 18:24) [35]

Palladin ©   (08.09.08 18:20) [32]
> при чем здесь продолжительность "транзакции"... действия
> журналировать нужно... транзакция пусть своим ходом идет.
> .. отменил ее пользователь, тоже в журнал... в журнале естественно
> должны присутствовать все необходимые ссылки для разбора
> ситуации, что за пользователь, что за транзакция... и тд.
>


это все есть, разработчиками предлагалось вообще сделать скрытое наблюдение даже за рабочим столом, но СБ наложило запрет, и вообще много чего СБ запретило разработчикам.


 
koha!   (2008-09-08 18:44) [36]

Но как ни мониторь, какя бы там суперовская системе не была, все равно лес тырить умудряются, от например:
1. У весов есть авто ввод в систему и есть ручной режим ввода, в ручном режиме ведь можно сколько угодно ввести не, а не то, что показываю весы.
2. При авто вводе можно зафиксировать т.е. ввести наиболшее значение, когда вессы качаются.
3. в лесовозе ожет быть разный лес (хороший - плохой, гарь)

Вот подходит хозяин этого лесовоза и говорит оператору: "я тебе денжат подкину за десяток машин, если тут в место 30% березки напишиш 10% сосны", которая несомненно намного дороже, или что бы вес машины был чуть завышен, ну и в таком духе. Вот и почему же соглашаются, да все потому, же, банальный ответ Платить достойную зарплату нужно всем а не только в "Питере" и не будет лес пропадать.


 
Palladin ©   (2008-09-08 18:50) [37]

тогда отвечать за все это СБ и должно... тебе то чего выкаблучиваться?


 
koha!   (2008-09-08 19:00) [38]


> Palladin ©   (08.09.08 18:50) [37]
> тогда отвечать за все это СБ и должно... тебе то чего выкаблучиваться?
>

Я особо не переживаю, если там пропадает чего-нибуть, мне лично фиолетово.


 
Palladin ©   (2008-09-08 19:12) [39]

Ну вот и все. Забудь как о дурной сон. Есть СуперБездарность, пусть и отвечает.


 
Anatoly Podgoretsky ©   (2008-09-08 19:14) [40]

> koha!  (08.09.2008 19:00:38)  [38]

А за что ты переживаешь? Особенно как оказывается ты к разработке никакого отношения не имеешь.


 
koha!   (2008-09-08 19:30) [41]


> Anatoly Podgoretsky ©   (08.09.08 19:14) [40]
> > koha!  (08.09.2008 19:00:38)  [38]А за что ты переживаешь?
>  Особенно как оказывается ты к разработке никакого отношения
> не имеешь.


Я переживаю, что мой MSGLoger.exe  не умеет по сети получать сообщения, а  MSGLog.pas не умеет их передавать.


 
koha!   (2008-09-08 19:56) [42]


> Palladin ©   (08.09.08 19:12) [39]
> Ну вот и все. Забудь как о дурной сон. Есть СуперБездарность,
>  пусть и отвечает.<Цитата>
>
>
> Anatoly Podgoretsky ©   (08.09.08 19:14) [40]
> > koha!  (08.09.2008 19:00:38)  [38]А за что ты переживаешь?
>  Особенно как оказывается ты к разработке никакого отношения
> не имеешь.


Я иногда мучаю разработчика вопросами своми, но он всегда мне твердит: "Бросай свой Делфи и переходи на MS C# будеш крут как и мы", да и начилось то все и за того, что он вставил в АРМ, этот модуль, который ему позволяет смотреть за состоянием системы по 23 порту через телнет и еще умеет на аску слать репорты и по мылу, ну и ясное дело и ясное дело это все С#, он говорит: "А у вас на Делфах это есть? У вас там на делфах нифига же нету, бросай свои Делфы а то же вымрешь вскоре вместе сней, тамже одни деды сидят как тот дед Дэвид Интерсаймон"  http://www.xakep.ru/post/44864/default.asp?print=true
Вот даже и возразить то нечем.......



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

Текущий архив: 2008.10.12;
Скачать: CL | DM;

Наверх




Память: 0.6 MB
Время: 0.021 c
15-1219130848
начинающий
2008-08-19 11:27
2008.10.12
Амбиции?


15-1219198234
Slider007
2008-08-20 06:10
2008.10.12
С днем рождения ! 20 августа 2008 среда


15-1219433767
{RASkov}
2008-08-22 23:36
2008.10.12
Математика


6-1191700142
Prostoy_paren
2007-10-06 23:49
2008.10.12
Вопрос по получению данных из соединения


15-1219135239
Petr V. Abramov
2008-08-19 12:40
2008.10.12
Крупный съезд ученых-нанотехнологов