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

Вниз

Вопрос о работе программы вне среды 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;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.271 c
2-1200855531
aha
2008-01-20 21:58
2008.02.10
Где можно прочитать про формат IEEE , дело в том , что дивайс


15-1199797926
Kolan
2008-01-08 16:12
2008.02.10
Поставил RAD 2007, хоть бы с русским баг исправили&amp;#133


2-1200836236
KROT
2008-01-20 16:37
2008.02.10
Запро по базе данных и переход на нужную запись (Помогите)


2-1200658916
_Shuler_
2008-01-18 15:21
2008.02.10
Подсказка


2-1200743036
Squirrel
2008-01-19 14:43
2008.02.10
использование дерева