Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Программирование
>
C/C++
>
Borland C/C++
(Модераторы:
nikedeforest
,
Вад
) > Тема:
Access violatoin at address
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Access violatoin at address (Прочитано 11133 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
alex87
Постоялец
Offline
Пол:
Access violatoin at address
«
:
14-09-2009 04:44 »
Есть клиент и сервер.
Когда сначала серв, потом клиент запускать - все нормально.
А когда при работающем клиенте сервер запустить (или перезапустить сервер), он выдает ошибку - "Access violatoin at address 00436C5F in module 'Serv.exe'. Read of address FFFFFFD4."
В чем проблема, может, кто знает???
«
Последнее редактирование: 16-09-2009 07:10 от Алексей1153++
»
Записан
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
Re: Что может быть?!
«
Ответ #1 :
14-09-2009 05:00 »
запустить всё под отладчиком, пройтись до момента возникновения ошибки
Записан
>FAQ ПО ПРОГР.
>ССЫЛКИ ПО ПРОГР.
>Правила"Неотложки"
Антон (LogRus)
Глобальный модератор
Offline
Пол:
Внимание! Люблю сахар в кубиках!
Re: Что может быть?!
«
Ответ #2 :
14-09-2009 05:26 »
вероятно клиент обращается к не инициализированным данным
решения на вскидку (т.к. не знаю что реально у тебя там делается):
1. сервер должен открывать сокет в последний момент после инициализации всех данных
2. в протоколе общения сервера и клиента должна присутствовать информация о готовности сервера
3. клиент при потере связи должна сбрасывать состояние коннекта и все связанные переменные, процедура подключения должна пройти от начала и до конца
4. продолжение пункта 3. возможно сервер начинает работать с клиента так как словно он давно подключен, не выполнив предварительной инициализации необходимых данных, это нарушение протокола взаимодействия и должен быть разрыв связи с клиентом или должна пройти инициализация данных.
в любом случае мы не телепаты
Записан
Странно всё это....
alex87
Постоялец
Offline
Пол:
Re: Что может быть?!
«
Ответ #3 :
15-09-2009 07:19 »
извини, если что.
ну интересное то что программа продолжает свою работу! не закрывается, просто ошибку.
сервер и клиент "общаются" по UDP
2п. отпадает как и 3.
А вот с инициализацией вроде норм...
Тут еще одна загвостка, программа сидит в трее и при обращении "развернуть" (popupmenu) тоже вылезает ошибка, но не всегда.
анамалия какая то...
Записан
alex87
Постоялец
Offline
Пол:
Re: Что может быть?!
«
Ответ #4 :
16-09-2009 05:31 »
Нашел проблему в том, что программа делает только одно "дело", принимает, допустим, сообщения, а другие события: развернуть, мышкой по форме поводить, справку открыть и т.д. - вылезает ошибка та самая.
Как быть? Неужто на потоки идти? (тогда б информацию по ним)
«
Последнее редактирование: 16-09-2009 05:34 от Sel
»
Записан
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
Re: Что может быть?!
«
Ответ #5 :
16-09-2009 05:57 »
alex87
, исходники в студию
Записан
>FAQ ПО ПРОГР.
>ССЫЛКИ ПО ПРОГР.
>Правила"Неотложки"
Антон (LogRus)
Глобальный модератор
Offline
Пол:
Внимание! Люблю сахар в кубиках!
Re: Что может быть?!
«
Ответ #6 :
16-09-2009 06:23 »
alex87
, ты это делаешь без потоков? однако.
а если по такой ошибке не падает программа, значит упал поток.
Записан
Странно всё это....
alex87
Постоялец
Offline
Пол:
Re: Что может быть?!
«
Ответ #7 :
16-09-2009 06:29 »
Алексей1153++
, выслал тебе на мыло исходник
LogRus
, это предложение перейти на потоки?
Записан
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
Re: Что может быть?!
«
Ответ #8 :
16-09-2009 06:52 »
alex87
,
мне на мыло бесполезно - я борландом не пользовался никогда. Прикрепи в посте
Записан
>FAQ ПО ПРОГР.
>ССЫЛКИ ПО ПРОГР.
>Правила"Неотложки"
alex87
Постоялец
Offline
Пол:
Re: Что может быть?!
«
Ответ #9 :
16-09-2009 06:56 »
приклепляю
Unit1.cpp
(27.84 Кб - загружено 1360 раз.)
Записан
RXL
Технический
Администратор
Offline
Пол:
Re: Access violatoin at address
«
Ответ #10 :
16-09-2009 18:32 »
Таки вставлю свое "фи": при таком стиле форматирования кода (тем более, что борландовский редактор этому мусору только способствует) несложно наделать массу ошибок и не заметить их. Если такой код мне встречается на работе, то первым делом я его переформатирую, а если не на работе - даже не читаю.
Записан
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Программирование
>
C/C++
>
Borland C/C++
(Модераторы:
nikedeforest
,
Вад
) > Тема:
Access violatoin at address
Загружается...