Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Разное
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 11.07.2011, 10:38
Chysti Chysti вне форума
Прохожий
 
Регистрация: 10.09.2008
Сообщения: 31
Репутация: 10
По умолчанию дельфи апликация закрывается без всяких сообщений

дельфи апликация закрывается без всяких сообщений.
у нас программа которая работает с сименс цпу по mpi . и через какое-то время вдруг она закрывается безовсяких сообщений.
вроде все проверил. утечек памяти необнаружил.
куда копать ? мож кто подскажет?
Ответить с цитированием
  #2  
Старый 11.07.2011, 12:09
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Пишется что-то в системный журнал?
Если приложение ваше, то можно в коде поставить один глобальный обработчик ошибки, хоть определитесь ваша прога чудит или нет. А уже потом выловить потихоньку ошибку в проге.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 11.07.2011, 14:50
Chysti Chysti вне форума
Прохожий
 
Регистрация: 10.09.2008
Сообщения: 31
Репутация: 10
По умолчанию

приложение наше. в логе ничего незаписывется...
всё тихо.
Ответить с цитированием
  #4  
Старый 11.07.2011, 14:52
Chysti Chysti вне форума
Прохожий
 
Регистрация: 10.09.2008
Сообщения: 31
Репутация: 10
По умолчанию

при каких случаях дельфи приложение закроется безпредупреждений ?
Ответить с цитированием
  #5  
Старый 16.07.2011, 00:03
Аватар для Thrasher
Thrasher Thrasher вне форума
Illuminati
 
Регистрация: 06.03.2008
Адрес: Крым, г. Симферополь
Сообщения: 348
Репутация: 8808
По умолчанию

Необходимо просмотреть - есть ли в программе блоки try...except. Возможно там. Потом - используется ли какой-то сторонний юнит, написанный не вами. Вполне вероятно, что там есть злобный Exit.

Если и это не поможет, то запустите программу прямо из Дельфи. И пусть она поработает. Если вылетит,то хоть адрес будет известен, а от него плясать уже.

Если из-под Дельфи не удается найти ошибку, тогда нужно запускать из-под внешнего отладчика - ollyDebugger например.

Постройте свою систему ведения логов.
__________________
Хорошо написанная программа не требует документации
ICQ 9-184-668.
Ответить с цитированием
  #6  
Старый 16.07.2011, 04:24
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Обычно такое происходит при какой-то неправильной работе с памятью. Типа попытка залезть в иситемную область или выделение невыделяемого объема.
В этом случае винда просто молча убивает приложение.
Ответить с цитированием
  #7  
Старый 20.07.2011, 23:18
Chysti Chysti вне форума
Прохожий
 
Регистрация: 10.09.2008
Сообщения: 31
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
Обычно такое происходит при какой-то неправильной работе с памятью. Типа попытка залезть в иситемную область или выделение невыделяемого объема.
В этом случае винда просто молча убивает приложение.

Да я понимаю... Это наша прога .. писана давно и разными людьми...
Полный бардак...
Еще всё осложняется тем что работает она со множеством девайсов разных (20 сериальных портов, видео грабер, 10 звуковых каналов).
И всё это работает через пень калоду.
Немогу поймать этот факинг баг... )
Сегодня весь день сидел дебагил.
По дороге переделывал ещё.
Непрога а какое-то убожество... Достала она меня... спать немогу ужо
Ответить с цитированием
  #8  
Старый 20.07.2011, 23:20
Chysti Chysti вне форума
Прохожий
 
Регистрация: 10.09.2008
Сообщения: 31
Репутация: 10
По умолчанию

Цитата:
Сообщение от Thrasher
Необходимо просмотреть - есть ли в программе блоки try...except. Возможно там. Потом - используется ли какой-то сторонний юнит, написанный не вами. Вполне вероятно, что там есть злобный Exit.

Если и это не поможет, то запустите программу прямо из Дельфи. И пусть она поработает. Если вылетит,то хоть адрес будет известен, а от него плясать уже.

Если из-под Дельфи не удается найти ошибку, тогда нужно запускать из-под внешнего отладчика - ollyDebugger например.

Постройте свою систему ведения логов.

Да вот я и занимаюсь этим как раз сейчас...
Спасибо добр. человек.

Да тут этих юнитов ...куча.
я поставил Eurika Errors/Memory leשks catcher.
И пытаюсь с ним чего добиться.
OllyDebugger?
Тоже попробую завтра.

Try except блоков эдесь море (штук 2500).
Прога работает но минут через 15 вылетает.
Сделал ей неубивайку (вторую прогу которая следит чтобы главный модуль перезапускался в случае чего).

Спасибо.

Последний раз редактировалось Chysti, 20.07.2011 в 23:27.
Ответить с цитированием
  #9  
Старый 20.07.2011, 23:29
Chysti Chysti вне форума
Прохожий
 
Регистрация: 10.09.2008
Сообщения: 31
Репутация: 10
По умолчанию

Мож кто подскажет лучшую стратегию в этом деле?
Ответить с цитированием
  #10  
Старый 21.07.2011, 07:00
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Thrasher
... Вполне вероятно, что там есть злобный Exit.
...
Мэй би Halt?

Может быть система его валит принудительно. Под отладкой случалось такое, что без всяких разговоров просто приложение внезапно останавливалось с последующим сваливанием и отладчика, выяснилось, что bpl криво сбилдены были.
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию

Последний раз редактировалось M.A.D.M.A.N., 21.07.2011 в 07:03.
Ответить с цитированием
  #11  
Старый 21.07.2011, 11:30
Chysti Chysti вне форума
Прохожий
 
Регистрация: 10.09.2008
Сообщения: 31
Репутация: 10
По умолчанию

как перенаправить вывод ошибок дельфи в файл ?
Ответить с цитированием
  #12  
Старый 21.07.2011, 15:48
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

TApplicationEvents.OnException
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #13  
Старый 21.07.2011, 16:43
Janom Janom вне форума
Начинающий
 
Регистрация: 04.02.2011
Адрес: Москва
Сообщения: 148
Версия Delphi: 7
Репутация: 133
По умолчанию

Или компили через командную строку...
Так сможешь сам указать файл куда будут ошибки сохраняться.
Ответить с цитированием
  #14  
Старый 31.07.2011, 10:50
Chysti Chysti вне форума
Прохожий
 
Регистрация: 10.09.2008
Сообщения: 31
Репутация: 10
По умолчанию

Цитата:
Сообщение от Janom
Или компили через командную строку...
Так сможешь сам указать файл куда будут ошибки сохраняться.

перенаправление сделал. всё вроде работает.. но теперь другая проблемма...
Выходит ошибка :

Access violation at address 010F3E1B in module 'borlndmm.dll'.
Write of address 15F74088

понятия неимею отчего... причем поймать дебгиром неудается .
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 06:44.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter