Форум: "Начинающим";
Текущий архив: 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