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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2013, 21:02   #11
Ящерка
Пользователь
 
Аватар для Ящерка
 
Регистрация: 26.09.2010
Сообщений: 10
По умолчанию

происходит ошибка в загрузчике
ntdll.LdrInitializeThunk:
77E29EE9 8BFF mov edi,edi
хОРОШИЙ У НАС ПРЕПОДАВАТЕЛЬ, СТУДЕНТЫ У НЕГО ПЛОХИЕ)))
Вообщем при отладке все останавливается при выполнении модуля IdThread В этой части кода в procedure TIdThread.Execute;:
Include(FOptions, itoReqCleanup);
try
try
BeforeRun;
try
if Loop then begin
while not Stopped do begin
try
Run; доходит до Run и все....тишина программа зависает

Последний раз редактировалось Ящерка; 22.12.2013 в 21:13.
Ящерка вне форума Ответить с цитированием
Старый 22.12.2013, 21:36   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
происходит ошибка в загрузчике
Внезапно... Скрин покажи.
Цитата:
все останавливается при выполнении модуля IdThread В этой части кода в procedure TIdThread.Execute;:
Не копай настолько глубоко. Тебе пока ранно в генофонд лезть. Тем паче ты доотлаживалась до блокировки потока сервера судя по всему. Это тупик.

Ерунда у тебя получается, потому что сразу схватилась за непосильный тебе код.
Еще раз создай чистый проект впиши мой простой пример, что дан по ссылкам и выполни - посмотри отработает ли он.
Вот если он не отрабатывает, сервер не получает сообщения значит нужно копать в файерволле или антивирусе. Значит запрос не доходит до сервера, отсюда и заморозка программы. Она ждет ответа а ответа не будет.

Если же он отработает то открывай свой код, еще раз ставь бряк на первую строку IdHTTPServer1CommandGet, и запускай. когда брякнется используй только F8, чтоб программа не полезла в генофонд инди, и не завела тебя в дебри сервера.
Так ты по шагам пройдешь только по своему коду не затрагивая внутренности.

Самая большая вероятность что тормозит IdHTTP1.Get именно из-за файерволла.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.12.2013, 22:27   #13
Ящерка
Пользователь
 
Аватар для Ящерка
 
Регистрация: 26.09.2010
Сообщений: 10
По умолчанию

Та программа работает, даже не знаю радоваться или печалиться

Не знаю в тему или нет. Отладила и в низу надпись Blocked on SendMassege call to a window owned by Thread 7176

Последний раз редактировалось Stilet; 22.12.2013 в 23:05.
Ящерка вне форума Ответить с цитированием
Старый 22.12.2013, 23:04   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Не знаю в тему или нет.
Скажи лучше прошел ли бряк на той процедуре, назначенной событием для HTTP сервера? Ты провела отладку в ней?
Цитата:
даже не знаю радоваться или печалиться
Радоваться конечно. Проблема не в системе а в твоей программе. Остается ее отладкой локализовать.
I'm learning to live...

Последний раз редактировалось Stilet; 22.12.2013 в 23:07.
Stilet вне форума Ответить с цитированием
Старый 22.12.2013, 23:51   #15
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Будет действительно смешно, если там на фоне в другом окне открылся диалог фаервола с вопросом "разрешать ли серверу слушать порт?", и код заблочился на ожидании его вердикта )
Son Of Pain вне форума Ответить с цитированием
Старый 23.12.2013, 15:58   #16
Ящерка
Пользователь
 
Аватар для Ящерка
 
Регистрация: 26.09.2010
Сообщений: 10
По умолчанию

не, это он запрашивал давно. Вообщем дело в том, что клиент и сервер не могут работать на одной форме
Ящерка вне форума Ответить с цитированием
Старый 23.12.2013, 16:06   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
клиент и сервер не могут работать на одной форме
Такого быть не может. Инди сервер работает с многопотоком. Даже когда клиент сам себе пост отсылает замерзает только главный поток. А доппоток сервера все еще жить должен. к тому же ты говорила что мой пример работает.
как ты его проверяла? в браузере или посылала запрос из програмы же?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.12.2013, 18:16   #18
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Работают они на одной форме, я в какой-то из курсовых лет 5 назад писал.
Son Of Pain вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
моя последняя надежда в написании запроса hend230 SQL, базы данных 0 17.12.2012 08:34
Очень прошу!!!!! Последняя надежда на вас..... Кристинка- Общие вопросы Delphi 1 19.05.2012 19:49
Последняя надежда irissska Свободное общение 6 10.07.2009 22:22
Товарищи программисты-вы моя последняя надежда)))) баста Помощь студентам 3 05.02.2009 21:49