Форум: "Начинающим";
Текущий архив: 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]
А за что ты переживаешь? Особенно как оказывается ты к разработке никакого отношения не имеешь.
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.58 MB
Время: 0.041 c