Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2011, 20:54   #1
kettanaito
Веб-дизайнер
Форумчанин
 
Аватар для kettanaito
 
Регистрация: 11.08.2011
Сообщений: 305
По умолчанию Что использует приложение?

Ради интереса решил проверить как мое приложение работает на ноутбуке. В ответ на открытие происходит крах приложения с таким описанием:
Цитата:
Падение: APPCRASH
Код: 0eedfade
Смещение: 00009617
Это выдает стандартное сообщение Win7, мол "Приложение прекратило работу". После ответа на это системное сообщение следует сообщение непосредственно от моей программы с таким текстом ошибки:
Цитата:
EOSError in module '...' at 0000ED96. Code: 126. Не найден указанный модуль.
Путем недолгих размышлений пришел к выводу, что программа использует какой-то модуль из библиотеки Delphi, что установлена только на стационарном компьютере. Этим объясняется и то, что та же программа открывается на локалке (тоже с вин7) вполне удачно. Просто переименовал папку в Delphi - на локальной машине та же ошибка.

Так вот, как понять какой именно модуль использует приложение? Да и последующее решение проблемы я себе как-то не представляю... Просто включить его как подгружаемый программой файл прямо в директории с программой? Не рационально...

Посоветуйте пожалуйста.
kettanaito вне форума Ответить с цитированием
Старый 31.08.2011, 20:58   #2
kettanaito
Веб-дизайнер
Форумчанин
 
Аватар для kettanaito
 
Регистрация: 11.08.2011
Сообщений: 305
По умолчанию

Поиск ошибки по адресу выдал такое:
http://gyazo.com/3e19e98ee1b13b11f10b8312e1ac4850.png
Как это понять?

Последний раз редактировалось kettanaito; 31.08.2011 в 21:24.
kettanaito вне форума Ответить с цитированием
Старый 31.08.2011, 21:00   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Windows\System32\*70.bpl - их там около 4-х десятков. Просто бросить в соответствующий каталог, сначала можно попробовать в каталог с программой, что-то было такое, вроде последний вариант помог
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 31.08.2011, 21:02   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

kettanaito,
вам пора узнать о madExcept и EurekaLog(Гуглим).

Цитата:
Сообщение от Аватар Посмотреть сообщение
Windows\System32\*70.bpl - их там около 4-х десятков. Просто бросить в соответствующий каталог, сначала можно попробовать в каталог с программой, что-то было такое, вроде последний вариант помог

Отключить "Run with run-time packages", не?
Человек_Борща вне форума Ответить с цитированием
Старый 31.08.2011, 21:07   #5
kettanaito
Веб-дизайнер
Форумчанин
 
Аватар для kettanaito
 
Регистрация: 11.08.2011
Сообщений: 305
По умолчанию

Аватар, в Windows\System32\ нашло только два файла (Intraweb_50_70.bpl, IntrawebDB_50_70.bpl). Может стоит как-то найти его именно в папке с Delphi? Та же ошибка, получается использует модуль оттуда.
kettanaito вне форума Ответить с цитированием
Старый 31.08.2011, 21:09   #6
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Цитата:
как понять какой именно модуль использует приложение?
Для этого нужно быть программистом.
Либо для этого следует нанять программиста.
mss вне форума Ответить с цитированием
Старый 31.08.2011, 21:15   #7
kettanaito
Веб-дизайнер
Форумчанин
 
Аватар для kettanaito
 
Регистрация: 11.08.2011
Сообщений: 305
По умолчанию

mss, название форума уже вещает, что общаться предстоит не с парикмахерами. Мне не столько нужно готовое решение, сколько ход мыслей и действий в подобной ситуации. Расскажите свой, Вы же программист.

Могу перефразировать вопрос: на каком именно модуле происходит сбой?

Последний раз редактировалось kettanaito; 31.08.2011 в 21:24.
kettanaito вне форума Ответить с цитированием
Старый 31.08.2011, 21:41   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Обратите внимание на сообщение #4.

Если у вас пробоема с bpl пакетами, ну значит отключите компиляцию с ними(зачем это вам?).
Там же я привёл название уже готовых продуктов которые успешно ловят баги и составяют отчеты, и даже дизассемблируют участок проблемы.
Человек_Борща вне форума Ответить с цитированием
Старый 31.08.2011, 21:52   #9
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Цитата:
ход мыслей и действий в подобной ситуации. Расскажите свой, Вы же программист
Надо же как ты догадлив)

Ок.

Обычно когда я возжелаю во что бы то ни стало полюбоваться работой чьего-то творения, в то время как это самое творение при запуске или уже в ходе своего творчества жалобно канючит, мол, "мне надо то, мне надо сё, вынь да положь, а то работать не буду", я вооружаюсь, к примеру, утилитой ProcMon от Руссиновича - и она мне показывает в деталях практически все капризы шедевра, после чего я либо удовлетворяю эти капризы либо отправляю шедевр в топку.

Разумеется, это не панацея.
Дж.набор программиста обязан включать еще пару-тройку утилит для удобоваримого представления/редактирования статического импорта капризного модуля.

Последний раз редактировалось mss; 31.08.2011 в 21:55.
mss вне форума Ответить с цитированием
Старый 31.08.2011, 22:16   #10
kettanaito
Веб-дизайнер
Форумчанин
 
Аватар для kettanaito
 
Регистрация: 11.08.2011
Сообщений: 305
По умолчанию

Человек_Борща, Build with run-time packages отключено. Вот как раз сижу разбираюсь с предоставленными компонентами для ловли багов..
kettanaito вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
кто нибудь использует ssd? pproger Свободное общение 7 26.05.2012 11:42
как определить, что какая-то программа использует звук RinatKzn Мультимедиа в Delphi 0 01.06.2011 23:03
Кто использует EhLib v5.0.02? Alexei91 Компоненты Delphi 0 08.08.2010 09:14
Как отследить приложение которое использует тот или иной файл? pro100-delphi Общие вопросы Delphi 9 18.06.2010 01:19
Я знаю способы как определить, что мое приложение запущено... vixiv Общие вопросы Delphi 4 07.03.2010 16:32