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

Вниз

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

 
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]

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



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

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

Наверх





Память: 0.56 MB
Время: 0.043 c
15-1219213129
rx275d7_jedi
2008-08-20 10:18
2008.10.12
rx275d7_jedi


4-1197627377
lead-in
2007-12-14 13:16
2008.10.12
WinSock2, ф. Connect


2-1220626195
D7
2008-09-05 18:49
2008.10.12
Проверить Тип поля


2-1220338927
sD
2008-09-02 11:02
2008.10.12
Изменение FormStyle при создании формы


15-1219085284
programmer90
2008-08-18 22:48
2008.10.12
Нужен инсталлятор





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