|
|
|
мониторинг работы программы
|
|||
|---|---|---|---|
|
#18+
Как можно мониторить корректную работы программы, какие уже есть для этого инструменты(типа watchdog)? P.S. Не могу отловить причину зависания программы на VB, внешне все работает, циклы крутятся, а данные не снимаются и не пишутся в логи. Отладки добавил, но она либо сильно забивает винт, либо ничего не дает. Сбой появляется примерно через несколько недель работы и ни как со временем работы не корелируется =( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 11:10 |
|
||
|
мониторинг работы программы
|
|||
|---|---|---|---|
|
#18+
> Автор: MikeTech > Как можно мониторить корректную работы программы, какие уже есть для > этого инструменты(типа watchdog)? Подобавлять в интересующие места вызов функции OutputDebugString и мониторить DebugView раньше была http://www.sysinternals.com теперь не знаю :( В утилите можно настраивать сохранение логов. > > P.S. Не могу отловить причину зависания программы на VB, внешне все > работает, циклы крутятся, а данные не снимаются и не пишутся в логи. Данные должны сниматся откуда??? Может быть долгое соединение в местом откуда снимаются данные приводит к этому эффекту? Не пробовал пересоединятся? > Отладки добавил, но она либо сильно забивает винт, либо ничего не > дает. Что значит сильно забивает винт??? У тебя винт 800Мб?? > Сбой появляется примерно через несколько недель работы и ни как со > временем работы не корелируется =( Сделай включаемым вывод информации мониторинга не сразу, а спустя какое-то время Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 11:25 |
|
||
|
мониторинг работы программы
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос > Автор: MikeTech > Как можно мониторить корректную работы программы, какие уже есть для > этого инструменты(типа watchdog)? Подобавлять в интересующие места вызов функции OutputDebugString и мониторить DebugView раньше была http://www.sysinternals.com теперь не знаю :( В утилите можно настраивать сохранение логов. > > P.S. Не могу отловить причину зависания программы на VB, внешне все > работает, циклы крутятся, а данные не снимаются и не пишутся в логи. Данные должны сниматся откуда??? Может быть долгое соединение в местом откуда снимаются данные приводит к этому эффекту? Не пробовал пересоединятся? > Отладки добавил, но она либо сильно забивает винт, либо ничего не > дает. Что значит сильно забивает винт??? У тебя винт 800Мб?? > Сбой появляется примерно через несколько недель работы и ни как со > временем работы не корелируется =( Сделай включаемым вывод информации мониторинга не сразу, а спустя какое-то время Posted via ActualForum NNTP Server 1.4 Напишите плс declare для OutputDebugString? Данные собираются с датчиков температуры ds18b20 по 1-wire, в двух из трех случаях висло именно на процедуре сбора данных, хотя выхода из нее нет, чтобы в никуда Главный цикл два раза в секунду, т.е. данных будем очень много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 11:52 |
|
||
|
мониторинг работы программы
|
|||
|---|---|---|---|
|
#18+
для начала , откажись от использования контрола Timer в программе. используй системный таймер. перепиши прогу как сервис. контролируй ее через WMI, например, если надо принудительно перезапускай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 12:02 |
|
||
|
мониторинг работы программы
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 11:56 |
|
||
|
мониторинг работы программы
|
|||
|---|---|---|---|
|
#18+
Konst_Oneдля начала , откажись от использования контрола Timer в программе. используй системный таймер. перепиши прогу как сервис. контролируй ее через WMI, например, если надо принудительно перезапускай. Примеры работы с системный таймером покажите плс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 14:41 |
|
||
|
мониторинг работы программы
|
|||
|---|---|---|---|
|
#18+
Надеюсь, продолжение найдете. вот часть кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 15:31 |
|
||
|
мониторинг работы программы
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос > Автор: MikeTech > Как можно мониторить корректную работы программы, какие уже есть для > этого инструменты(типа watchdog)? Подобавлять в интересующие места вызов функции OutputDebugString и мониторить DebugView раньше была http://www.sysinternals.com теперь не знаю :( В утилите можно настраивать сохранение логов. > Posted via ActualForum NNTP Server 1.4 Как можно ловить OutputDebugString из своей проги на VB и по результатам отсутствия, что то делать, а не просто смотреть что есть какие-либо сообщения по OutputDebugString? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 17:41 |
|
||
|
мониторинг работы программы
|
|||
|---|---|---|---|
|
#18+
> Автор: MikeTech > Как можно ловить OutputDebugString из своей проги на VB и по > результатам отсутствия, что то делать, а не просто смотреть что есть > какие-либо сообщения по OutputDebugString? Ты хочешь, что бы я научил тебя отладке? =-O Нет не буду, купи лучше книгу Род Стивенс "Тестирование и отладка программ на Visual Basic" или "Отладка в C++. Руководство для разработчиков" Крис Х. Паппас, Уильям Х. Мюррей III почитай основы. Ты не знаешь и соответсвенно не понимаешь что происходит с программой, спустя какое-то время. Тем более эти датчики для тебя черный ящик. В вывод OutputDebugString можно сбрасывать, например результаты опроса состояния этих датчиков, если эта возможность есть, или текущее состояние твоих переменных, которые работают с датчиками, или ещё что, я не могу тебе сказать т.к. нет технической информации по оборудованию тебе виднее на месте. Вообщем вывод информации по которой можно хоть построить какие-то предположения о том что происходит. Ещё я добавил бы в программу обработку или какого-нибудь своего WM_USER+... сообщения по которому снималась бы вся информация о всем, что даже теоретически может влиять на работу, и выполнялась бы переинициализация этих датчиков или пересоединение с ними, опять тебе видней, ведь при перезапуске программы, когда перестают приходить данные происходит именно это. Вообщем работы поле не паханное ;-) Пока будут накапливатся данные, можно не теряя времени написать анализатор логов. И я вообще несколько удивлен, что об отладке и сопровождении начинают думать тогда, когда программа написанна и уже работает, а не на этапе проектирования :( Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 19:07 |
|
||
|
мониторинг работы программы
|
|||
|---|---|---|---|
|
#18+
Не нужно меня учить отладке, тонкости работы датчиков я знаю у них нет проблемы с зависанием, практикой это подтверждено. Зависает именно самописная программа, по этому для анализа ее "живости" и снятия данных для отладки, я так понял, можно использовать OutputDebugString. Соответственно программы должна работать в online и я планировал перехватывать OutputDebugString от программы, и если там не появляется определенное сообщения за фиксированный период времени, то ее перезапускать. Надеюсь я объяснил зачем мне "ловить OutputDebugString из своей проги на VB", а не книга и полкилометра текста с разъяснениями? =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 09:54 |
|
||
|
мониторинг работы программы
|
|||
|---|---|---|---|
|
#18+
> Автор: MikeTech > Не нужно меня учить отладке, тонкости работы датчиков я знаю у них > нет проблемы с зависанием, практикой это подтверждено. > > Зависает именно самописная программа, по этому для анализа ее > "живости" и снятия данных для отладки, я так понял, можно использовать > OutputDebugString. > Соответственно программы должна работать в online и я планировал > перехватывать OutputDebugString от программы, и если там не появляется > определенное сообщения за фиксированный период времени, то ее > перезапускать. > Надеюсь я объяснил зачем мне "ловить OutputDebugString из своей проги > на VB", а не книга и полкилометра текста с разъяснениями? =) Почитай о WaitForDebugEvent, хотя я такое делал через RegisterWindowMessage в одной программе отсылал, а в другой ловил, и если через определенный интервал не приходило сообщение перезапускал программу, делалось правда на С++ Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 12:20 |
|
||
|
|

start [/forum/topic.php?fid=60&tid=2162682]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 398ms |

| 0 / 0 |
