|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
дельфи апликация закрывается без всяких сообщений
дельфи апликация закрывается без всяких сообщений.
у нас программа которая работает с сименс цпу по mpi . и через какое-то время вдруг она закрывается безовсяких сообщений. вроде все проверил. утечек памяти необнаружил. куда копать ? мож кто подскажет? |
#2
|
||||
|
||||
Пишется что-то в системный журнал?
Если приложение ваше, то можно в коде поставить один глобальный обработчик ошибки, хоть определитесь ваша прога чудит или нет. А уже потом выловить потихоньку ошибку в проге. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
приложение наше. в логе ничего незаписывется...
всё тихо. |
#4
|
|||
|
|||
при каких случаях дельфи приложение закроется безпредупреждений ?
|
#5
|
||||
|
||||
Необходимо просмотреть - есть ли в программе блоки try...except. Возможно там. Потом - используется ли какой-то сторонний юнит, написанный не вами. Вполне вероятно, что там есть злобный Exit.
Если и это не поможет, то запустите программу прямо из Дельфи. И пусть она поработает. Если вылетит,то хоть адрес будет известен, а от него плясать уже. Если из-под Дельфи не удается найти ошибку, тогда нужно запускать из-под внешнего отладчика - ollyDebugger например. Постройте свою систему ведения логов. Хорошо написанная программа не требует документации ICQ 9-184-668. |
#6
|
|||
|
|||
Обычно такое происходит при какой-то неправильной работе с памятью. Типа попытка залезть в иситемную область или выделение невыделяемого объема.
В этом случае винда просто молча убивает приложение. |
#7
|
|||
|
|||
Цитата:
Да я понимаю... Это наша прога .. писана давно и разными людьми... Полный бардак... Еще всё осложняется тем что работает она со множеством девайсов разных (20 сериальных портов, видео грабер, 10 звуковых каналов). И всё это работает через пень калоду. Немогу поймать этот факинг баг... ) Сегодня весь день сидел дебагил. По дороге переделывал ещё. Непрога а какое-то убожество... Достала она меня... спать немогу ужо |
#8
|
|||
|
|||
Цитата:
Да вот я и занимаюсь этим как раз сейчас... Спасибо добр. человек. Да тут этих юнитов ...куча. я поставил Eurika Errors/Memory leשks catcher. И пытаюсь с ним чего добиться. OllyDebugger? Тоже попробую завтра. Try except блоков эдесь море (штук 2500). Прога работает но минут через 15 вылетает. Сделал ей неубивайку (вторую прогу которая следит чтобы главный модуль перезапускался в случае чего). Спасибо. Последний раз редактировалось Chysti, 20.07.2011 в 23:27. |
#9
|
|||
|
|||
Мож кто подскажет лучшую стратегию в этом деле?
|
#10
|
||||
|
||||
Цитата:
Может быть система его валит принудительно. Под отладкой случалось такое, что без всяких разговоров просто приложение внезапно останавливалось с последующим сваливанием и отладчика, выяснилось, что bpl криво сбилдены были. — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию Последний раз редактировалось M.A.D.M.A.N., 21.07.2011 в 07:03. |
#11
|
|||
|
|||
как перенаправить вывод ошибок дельфи в файл ?
|
#12
|
||||
|
||||
TApplicationEvents.OnException
Пишу программы за еду. __________________ |
#13
|
|||
|
|||
Или компили через командную строку...
Так сможешь сам указать файл куда будут ошибки сохраняться. |
#14
|
|||
|
|||
Цитата:
перенаправление сделал. всё вроде работает.. но теперь другая проблемма... Выходит ошибка : Access violation at address 010F3E1B in module 'borlndmm.dll'. Write of address 15F74088 понятия неимею отчего... причем поймать дебгиром неудается . |