Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.02.10;
Скачать: [xml.tar.bz2];

Вниз

Вопрос о работе программы вне среды Delphi   Найти похожие ветки 

 
Lotse ©   (2008-01-13 14:42) [0]

В среде Delphi написанная мной программа работает стабильно. Как только в среде Windows ( возможно не точно выражаюсь ), иногда зависает. Что я не так делаю ?


 
DVM ©   (2008-01-13 14:47) [1]


> возможно не точно выражаюсь

Ты хочешь сказать что под отладчиком Delphi она работает, а без него виснет? А просто при запущенной Delphi, но без отладчика?

Может ты используешь какие то сторонние компоненты, которые в демо режиме работают только при запущенной среде Delphi?


 
palva ©   (2008-01-13 14:50) [2]

Пофантазирую.

Бывает, что используют коммерческие сторонние компоненты, которые в демо-варианте работоспособны только в среде Delphi. Если эти компоненты неаккуратно написаны или взломаны, то возможен такой эффект.


 
Lotse ©   (2008-01-13 15:17) [3]

Да DVM, именно это я хочу сказать ! Но извиняюсь за тупой вопрос - что есть компоненты ? Cлишком много времени прошло с того момента, как я начал программировать на Pascal-e (ДВК-2 было такое чудо техники в 80-е), затем на Turbo Pascal-e и наконец, спустя 15 лет наступила необходимость накропать прогу для программатора микросхем. Вроде ничего стороннего не использую, только самое простейшее из установленного.


 
Kolan ©   (2008-01-13 15:37) [4]

BDE


 
Kolan ©   (2008-01-13 15:37) [5]

BDE используешь?


 
homm ©   (2008-01-13 15:46) [6]

> [5] Kolan ©   (13.01.08 15:37)
> BDE используешь?

Не дави на него интеллектом :)


> [3] Lotse ©   (13.01.08 15:17)

Расскажите точно, что значит «иногда зависает»? Уверены, что это не от того, что он может и в отладчике зависеает иногда, но просто под отладчиком тестировалось мало времени, потому могли не заметить?

Программа под отладчиком и отдельно работает в общем случае одинакого.


 
Lotse ©   (2008-01-13 16:28) [7]

Нет, в отладчике никогда, это точно ! Я только в нем и использую свою прогу ( к великому сожалению ). Да, на счет BDE не буду больше задавать глупых вопросов, стыдно, завтра определюсь что это, и еще раз проконсультируюсь. К моему великому удивлению - отвечают быстро !


 
homm ©   (2008-01-13 16:34) [8]

> [7] Lotse ©   (13.01.08 16:28)
> на счет BDE не буду больше задавать глупых вопросов

Это механизм доступа к бзам данных, думаю к «проге для программатора микросхем» она не имеет никакого отношения.


 
Lotse ©   (2008-01-13 16:38) [9]

Я то-же так думаю. Программа не из относительно простейших (типа Hello ! ) - работает при программировании микросхем около 1 минуты.


 
homm ©   (2008-01-13 16:46) [10]

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


 
{RASkov} ©   (2008-01-13 16:46) [11]

> Lotse

> > на счет BDE не буду больше задавать глупых вопросов
>
> Это механизм доступа к бзам данных, думаю к «проге для программатора
> микросхем» она не имеет никакого отношения.

К тому же Kolan наверняка чуточку не так понял, верно ведь, Kolan? :)
Он наверняка подумал о другом "компе" на котором нет Делфи...)

> [7] Lotse ©   (13.01.08 16:28)

Можешь кинуть сюда к примеру Uses"ы всех твоих модулей..... уже можно о чем-то подумать или ...не подумать)


 
Германн ©   (2008-01-13 16:51) [12]


> Lotse ©   (13.01.08 16:28) [7]
>
> Нет, в отладчике никогда, это точно !

<telepator>
Под отладчиком понимается работа по F8?
</telepator>


 
Lotse ©   (2008-01-13 17:06) [13]

Я понимаю, что есть отладчик, сто раз пользовался ! Проблема не в нем. Единственное что я использую, так это драйвер UserPort для понимания ассемблерных команд Delphi. А как скинуть сюда исходники и этот UserPort не имею ни малейшего представления !!!  ( в отличии от других сайтов по радиоэлектронике ).


 
Германн ©   (2008-01-13 18:04) [14]


> Lotse ©   (13.01.08 17:06) [13]
>
> Я понимаю, что есть отладчик, сто раз пользовался !

Так вот я и спросил. Под отладчиком нормально работает когда проходишь по F8? Или и по F9 тоже нет проблем?


 
Lotse ©   (2008-01-13 18:11) [15]

Ни там ни там проблем нет ! Может проблема с этим драйвером UserPort ? Хотя меня терзают смутные сомнения что это с ним.


 
Apollon ©   (2008-01-14 15:11) [16]

добавьте в программу логирование, найдите место, на котором виснет, а там уж можно и подумать...

Такое часто бывает связано с утечками памяти - бывает, например, что в обычном режиме выскакивает AV, а в отладке все проходит нормально. Разные варианты распределения памяти и т.д.


 
Lotse ©   (2008-01-15 20:28) [17]

Простите, что такое логирование для тупого ! В Turbo Pascale все было ясно и просто. И что такое AV ? ( повторяю - для тупого !)


 
Palladin ©   (2008-01-15 20:31) [18]

логирование - журналирование
AV - Access Violation


 
Lotse ©   (2008-01-15 20:37) [19]

Ладно, разберусь, что такое журналирование и Access Violation (в этом месте должен стоять смайлик с улыбкой), но таковых здесь нет.


 
homm ©   (2008-01-15 20:54) [20]

> [19] Lotse ©   (15.01.08 20:37)
> (в этом месте должен стоять смайлик с улыбкой), но таковых
> здесь нет

А на клавиатуре нет? :)


 
Lotse ©   (2008-01-15 21:14) [21]

Да мы люди темные, на клавиатуре обнаружил только типа :) ! Извиняйте, мы в радиолектронике шарим, типа на сайтах www.bbs.radiolink.ru или типа того. Но и с программированием в изначальном Pascale не хочеЦЦа раставаЦЦа ! Все-таки с этого начинал :)


 
_Mike_   (2008-01-15 21:21) [22]

Проблемма в синхронизации потоков может быть. Под отладчиком все вполне может работать (благодаря отладчику) а вот без оного - такие чудеса порой вылазят :)


 
Сергей М. ©   (2008-01-15 21:26) [23]


> драйвер UserPort для понимания ассемблерных команд Delphi


Ты эту траву больше не кури


 
Lotse ©   (2008-01-15 21:41) [24]


> Ты эту траву больше не кури

Это как понять ??? Но он для этого и нужен ! В Delphi нет вставки asm ... end. А благодаря UserPort Delphi работает с LPT портом через ассемблерные команды.


 
homm ©   (2008-01-15 21:46) [25]

> [24] Lotse ©   (15.01.08 21:41)
> В Delphi нет вставки asm ... end.

Куда бы она дклась?


 
Lotse ©   (2008-01-15 21:51) [26]


> Куда бы она дклась?

Не понял ! Да, блин, куда выслать этот долб... UserPort, чтоб всем было понятно что это такое !


 
ketmar ©   (2008-01-15 21:56) [27]

>[24] Lotse ©(15.01.08 21:41)
>Это как понять ??? Но он для этого и нужен ! В Delphi нет вставки asm …
>end. А благодаря UserPort Delphi работает с LPT портом через ассемблерные
>команды.

есть предложение: нанять программиста. или сначала здорово поучить матчасть, а потом писать что-либо.

а то получится, как если бы я пришёл на форум радиоэлектронщиков и спроил: «а как мне транзистор припаять, а то пацаны сказали, что у меня нет транзистора, и оттого ничего не работает!»


 
Lotse ©   (2008-01-15 22:06) [28]


> есть предложение: нанять программиста. или сначала здорово
> поучить матчасть, а потом писать что-либо.

Да я и сам в прошлом программист ! Зачем нанимать кого-то ? Написал программу - все работает ! Только виснет ИНОГДА вне Delphi - вот и весь вопрос был ! А на счет UserPort это вы зря. Точно знаю, Delphi с ассемблерными кодами не работает, правда только под XP (забыл сказать)


 
ketmar ©   (2008-01-15 22:21) [29]

>[28] Lotse ©(15.01.08 22:06)
магазин->метла->двор.


 
Германн ©   (2008-01-15 22:21) [30]


> Точно знаю, Delphi с ассемблерными кодами не работает, правда
> только под XP (забыл сказать)

Точно не знаешь. Точнее слышал звон, но не знаешь откуда он.


 
Lotse ©   (2008-01-15 22:29) [31]


> Точно не знаешь. Точнее слышал звон, но не знаешь откуда
> он.

Ой, устал я. Знаю точно что звон не слышал ! Знаю точно, что под XP ассемблерные команды не катят, для этого и нужен этот ДРАЙВЕР !!!!!!!!! Ладно, тема закрыта !


 
Плохиш ©   (2008-01-15 22:35) [32]


> Lotse ©   (15.01.08 20:28) [17]
> Простите, что такое логирование

Пишешь в программе

try
 // Здесь пишем свой подозрительный код
except
 on E:Exception do
   begin
     Memo1.Lines.Add(E.ClassName + " : " + E.Message);
   end;
end;

Не забуть на форму кинуть компонент с палитры ТМемо.


 
Lotse ©   (2008-01-15 22:44) [33]

Спасибо Плохиш, а то я уже отчаялся ! Попробую !


 
ketmar ©   (2008-01-15 22:46) [34]

вот, тема закрыта, сам автор сказал. побережём же нервные клетки.

зыж неужели послушался [29]? или даже [27]?


 
Lotse ©   (2008-01-15 22:55) [35]


> побережём же нервные клетки.

Да особо и не нервничал, будут положительные результаты - сообщу непременно`с !


 
ketmar ©   (2008-01-15 23:01) [36]

>[35] Lotse ©(15.01.08 22:55)
это вот ты не нервничаешь. а я, например, когда вижу безапелляционную ерунду, нервничаю так, что руки дрожат.


 
Lotse ©   (2008-01-15 23:06) [37]

ketmar, расслабся, выпей 100 грамм и все встанет на места свои. (не в обиду !)


 
Сергей М. ©   (2008-01-15 23:24) [38]


>  В Delphi нет вставки asm ... end


Да ты что ?!
Вот новость так новость !
А мужики-то и не знают)


> Знаю точно, что под XP ассемблерные команды не катят, для
> этого и нужен этот ДРАЙВЕР


А я знаю точно, что по Луне ходить нельзя, для этого и нужен луноход.


 
Lotse ©   (2008-01-15 23:35) [39]


> А я знаю точно, что по Луне ходить нельзя, для этого и нужен
> луноход.

Ну покажите мне программу с вставкой ассемблерных кодов под XP ! Жду: t-room@mail.ru


 
Сергей М. ©   (2008-01-15 23:39) [40]

Показываю:

program MySuperPuperProgram;
begin
 asm
   mov eax, eax
 end;
end.


И только попробуй возразить, что здесь нет ассемблерной вставки или что этот код не компилируется)



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

Форум: "Начинающим";
Текущий архив: 2008.02.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.54 MB
Время: 0.046 c
2-1200399117
Dina
2008-01-15 15:11
2008.02.10
Из Delphi в ???


15-1200053321
Darvin
2008-01-11 15:08
2008.02.10
Долгая инсталляция в висте с включенным UAC


2-1200224535
Lotse
2008-01-13 14:42
2008.02.10
Вопрос о работе программы вне среды Delphi


15-1199901391
No_Dead
2008-01-09 20:56
2008.02.10
Работают ли &amp;laquo;законы Мерфи&amp;raquo;?:)


15-1199849560
Slider007
2008-01-09 06:32
2008.02.10
С днем рождения ! 9 января 2008 среда





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский