Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.24;
Скачать: CL | DM;

Вниз

Приложение не стартует на других машинах...   Найти похожие ветки 

 
TrainerOfDolphins ©   (2006-12-07 10:40) [0]

Добрый день!
Экзотическая трабла...
Моя программа абсолютно нормально работает на моей машине, но вообще не стартует на машине юзера. Возникает сообщение вроде "Приложение вызвало ошибку и будет закрыто. Создан журнал ошибок".
И всё. Ни о том какая именно ошибка возникла, ни о том, чего не хватает ни какой информации не даётся. Судя по всему, программа вообще не запускается и никуда не доходит, т. е. проблема не в самой программе. В тех местах кода, где теоретичеки могли бы возникнуть проблемы я вписал ShowMessage. Месаги не возникают, значит туда дело не доходит.
У юзера стоит Windows 2000 Professional. Старые варианты проги у него работали без проблем.
У меня XP. На машинах колег, где так же стоит ХР возникает аналогичное сообщение, только вид другой. Там ещё предлагают отправить отчёт об ошибке. Но приложение всё равно не стартует.
Подскажите, пожалуйтса, где искать?
Моя версия: что-то я умудрился выставить в настройках компилятора такое, что выполнимом коде появляется нечто, что напрочь не воспринемается другой системой. Только вот что? По идее уже выставил всё, как было по умолчанию и сделал BuildProject. Не помогло.
Буду благодарен за любую подсказку...


 
Elen ©   (2006-12-07 10:48) [1]


> Моя версия: что-то я умудрился выставить в настройках компилятора
> такое, что выполнимом коде появляется нечто, что напрочь
> не воспринемается другой системой.

Врядли...
Что делает приложение и какие компонЕнты там задействованы?


 
iXT   (2006-12-07 10:48) [2]


> Моя программа абсолютно нормально работает на моей машине, но вообще не стартует на машине юзера

Что-то есть на твоей машине, чего нет у юзера


> Судя по всему, программа вообще не запускается и никуда
> не доходит

А вот и не правда! Тогда бы и ошибок не было.


 
Elen ©   (2006-12-07 10:50) [3]


> "Приложение вызвало ошибку и будет закрыто. Создан журнал
> ошибок".

А посмотреть в этот журнал можно?


 
TrainerOfDolphins ©   (2006-12-07 10:53) [4]

Приложение для работы с базой данных InterBase. FastReport 3.0 -стандартные компоненты для вывода содержимого таблиц и экспорта в Exel. Работа с реестром и инифайлом.


 
TrainerOfDolphins ©   (2006-12-07 10:54) [5]


> А посмотреть в этот журнал можно?

А где он? Пардон за глупый вопрос...:)


 
Elen ©   (2006-12-07 10:55) [6]


> Приложение для работы с базой данных InterBase

Вот тут скорее всего. IB стоит у клиентов?


 
Elen ©   (2006-12-07 10:57) [7]


> А где он? Пардон за глупый вопрос...:)

Чесс слово только догадываюс - настройки-администрирование-просмотр событий-приложения


 
TrainerOfDolphins ©   (2006-12-07 11:02) [8]


> Вот тут скорее всего. IB стоит у клиентов?

Вышло так, что и IB сервер и пользовательское приложение находится у юзера на машине.


 
Elen ©   (2006-12-07 11:04) [9]


> TrainerOfDolphins

А если временно убрать IB из проги и попробовать?


 
TrainerOfDolphins ©   (2006-12-07 11:08) [10]


> А если временно убрать IB из проги и попробовать?

Весьма проблематично. Придётся весь код перелапатить.
К тому же старый вариант проги продолжает стартовать и работать.
Куда проще прибить FastReport :).


 
Elen ©   (2006-12-07 11:10) [11]


> Куда проще прибить FastReport

А в старом варианте FastReporta этого нет?


 
TrainerOfDolphins ©   (2006-12-07 11:14) [12]

Есть. Только я не помню эта же версия, или нет.


 
Elen ©   (2006-12-07 11:16) [13]


> TrainerOfDolphins

Ну так временно выкинь Fast.


 
iXT   (2006-12-07 11:18) [14]

Принтер у юзверя есть?


 
TrainerOfDolphins ©   (2006-12-07 11:20) [15]


> Принтер у юзверя есть?

Корпоративный. один на весь кабинет


 
TrainerOfDolphins ©   (2006-12-07 11:23) [16]

Прибил открытие базы и всякое к ней обращение. Не помогло.


 
Elen ©   (2006-12-07 11:26) [17]


> TrainerOfDolphins

FastReport завали.


 
Игорь Шевченко ©   (2006-12-07 11:27) [18]


> "Приложение вызвало ошибку и будет закрыто. Создан журнал
> ошибок".


там кнопочка есть (или сслыка) посмотреть детали.
Кроме того, в EventLog создается запись с типом Application.Popup

Содержимое в студию


 
TrainerOfDolphins ©   (2006-12-07 11:38) [19]

Пардон. Таки дело в IB. Оказывается не всё прибил. Когда прибил всё - приложение заработало. Ура. Хоть ясно, где искать...


 
Elen ©   (2006-12-07 11:40) [20]


>  Хоть ясно, где искать...
>

Значит предварительно проверь версии


 
TrainerOfDolphins ©   (2006-12-07 11:47) [21]


> начит предварительно проверь версии

В смысле? Не понял... :)


 
Elen ©   (2006-12-07 11:50) [22]


> TrainerOfDolphins

Ну может разные версии IB у тебя и клиента. Старая прога с таким же IB как и новая?


 
TrainerOfDolphins ©   (2006-12-07 12:03) [23]


> Ну может разные версии IB у тебя и клиента. Старая прога
> с таким же IB как и новая?

Да.
Дело не в версиях. Похоже я как-то криво настроил TIBDataBase :(. Я уже близок к разгадке.


 
sniknik ©   (2006-12-07 12:57) [24]

> Похоже я как-то криво настроил TIBDataBase :(. Я уже близок к разгадке.
основная допускаемая ошибка в использовании коннекторов к базе это то, что при старте программы они активны... (таблицы/запросы открыты в дизайне), закрой коннект в дизайне, а открытие запросов делай по необходимости в рантайм, и в блоках try except, ошибку сохраняй в лог но не в коем случае не блокируй! (т.е. пустых обработчиков, или подмен на собственные сообщения оригинальных не должно быть... добавить чтото свое к оригинальному, это можно)


 
TrainerOfDolphins ©   (2006-12-07 14:07) [25]


> sniknik ©   (07.12.06 12:57) [24]

Даже когда в дизайн-тайме я установил TIBDataBase.connected в false, приложение в рантайме пыталось подсоедениться к базе по пути, который я там когда-то прописал. Но путь был правильный. Неправильным был пароль в Params, а Loginpromt стоит в false.
Эх... Вот как бывает из-за кривых рук :)
Спасибо всем. Всё вроде работает.


 
sniknik ©   (2006-12-07 17:33) [26]

> приложение в рантайме пыталось подсоедениться к базе по пути, который я там когда-то прописал.
естественно, как только пытаешься выполнить запрос/открытие, оно и должно пытаться подсоединится...  смысл в том что это делается уже тобой, со всеми мерами предосторожности (try except) и как минимум понятную ошибку, почему не удается, ты получить обязан.
в отличие от, когда открыт коннект в дизайн-тайме тогда старт происходит гдето в недрах VCL, на что тебе уже повлиять не удастся...

> Неправильным был пароль в Params
вот это ты и должен был по предложенной схеме получить (доступ запрещен/неверный пароль и т.д. от сервера зависит), а не уже сообщение виндов о закрытии твоей программы изза внутренней ошибки.



Страницы: 1 вся ветка

Текущий архив: 2006.12.24;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.04 c
2-1165468650
Antello
2006-12-07 08:17
2006.12.24
событие On Select компоненты TComboBox


2-1165575053
sergeyst
2006-12-08 13:50
2006.12.24
Печать в Windows


2-1165485594
Алексей Филонович
2006-12-07 12:59
2006.12.24
idsmtp отправка письма


15-1164804703
Studentik_is_pitera
2006-11-29 15:51
2006.12.24
4to delat


4-1155901190
Прогер
2006-08-18 15:39
2006.12.24
Как грамотно остановить сервис? Service WinNT





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский