Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Acces Violation! 
:(
    Опции темы
4ert
Дата 14.4.2006, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 14.4.2006

Репутация: -1
Всего: нет



Люди, помогите плиз!!!!!!!!!.......
Вопрос такой,.... Да и не вопрос это вовсе........
Короче, ситуация такова. Решил я написать на delphi козла(игра карточная,если кто не знает),честно говоря я плоховато знаю Delphi,но всё же взялся.........
И вот что обнаружилось,как бы выразиться..... короче говоря при выполнении программы
некоторые функции(точнее почти все) изредка просто игнорируются, скажем у меня есть функция,
регистрации вышедших карт,и удаления их из массива игрока(чтобы он не кидал их дважды),где-то в 17 раз из двадцати всё ништяк!!!1,но в оставшиеся три бот может воспользоваться выбывшей картой дважды, и даже трижды!!!!, в коде я уверен почти на сто(нехочу приводить исходник,просто я сомневаюсь, что у кого-то возникнет желание разбираться в 2332 строках кода...),и так происходит почти со всеми 20 вспомогательными функциями в моей программе.Улучшить ситуацию можно,вызвав в нужной ситуации нужную функцию дважды,или трижды,количество глюков стало значительно меньше(но все равно имелись...)...короче говоря, я продолжил писать, решил разобраться с этим позже. И вот сейчас я в принципе закончил всю думающую часть программы, и что я обнаружил?!, да то,что даже один кон не может закончиться без Acces Violation!,причем ошибка возникает не в одном месте(тогда бы я заметил в каком точнее при каком "раскладе",и сто процентов выявил бы браковую функцию),но ошибка(EAccesViolation(216)) теперь может вылетить когда угодно и где угодно(даже в самом начале).Я вообще плохо ознакомлен с работой памяти,но я понимаю,что эта ошибка возникает при обращении программы к неинициализированному участку памяти(из helpa),тогда возникает вполне законный вопрос начинающего ламера, как её инициализировать?............Возможно все дело в такой организации игры: у меня ..уева туча глобальных переменных и около двадцати функций, которые постоянно изменяют значения этих глобальных переменных, может из-за этого?...Ещё у меня вся логика бота построена на операторах for to do, и if then.Наконец у меня куча вызовов функций из самих функций,т.е. например главная функция программы(управляющая), запускает скажем функцию захода(первого хода), а та в свою очередь анализируя имеющиеся у игрока карты, запускает функцию поиска минмального козыря(если видит что остались одни козыря), я вообще молчу о вызвах таких вспомогательных функций как поиск подстроки,поиск максимального минмального элемента в массиве,замены подстроки и т.д.....а ещё вперемешку с 216-ой всё чаще появляется EStackOverlow.....Может быть ещё потому, что карты загружаются в объект TImage из файлов bmp,(вообще я хочу конечно создать res файл с ними,просто руки не дошли).
Вот я прошу людей добрых,чтоб помогли мне понять из-чего и что, случается,а то у меня уже крыша съезжает,.....если кому-нибудь исходник понадобиться оставьте мыло, вышлю, ну или сами напишите на [email protected]
PM MAIL   Вверх
Yanis
Дата 14.4.2006, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Какой ужас smile

P. S. До конца не дочитал. Автор, примите к сведению.


M
Girder
Не оффтопь :) !



--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Snowy
Дата 14.4.2006, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Душераздирающе.
А теперь банальный вопрос: В чем проблема?
Во всей этой куче буковок я не вижу вопроса.
PM MAIL   Вверх
Yuran
Дата 15.4.2006, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 25.3.2006

Репутация: нет
Всего: нет



да! Ну ты напиши по проще и тогда возможно тебе помогут!

P.S. Я так и не понял в чём вопрос! Так что давай сокращай
PM MAIL   Вверх
4ert
Дата 18.4.2006, 03:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 14.4.2006

Репутация: -1
Всего: нет



То, что вы не видите вопроса это странно,....возможно это говорит о вашем некомпетентности.....
я не хочу обидеть, просто я и на других форумах оставил это сообщение... и О,чудо!!!!!!------все, всё поняли и ответили, причём, будете смеяться, правильно!----а короче никак,либо перечислить в каких местах сомневаюсь я, либо приводить весь исходник, поверьте наслово, первое короче............
Вот здесь поняли.........А ещё писали форум хороший..... 
PM MAIL   Вверх
Albinos_x
Дата 18.4.2006, 04:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



Цитата(4ert @  18.4.2006,  03:08 Найти цитируемый пост)
То, что вы не видите вопроса это странно,....возможно это говорит о вашем некомпетентности.....


не Вам судить об этом... сначало научитесь корректно ставить вопрос...

Цитата(4ert @  18.4.2006,  03:08 Найти цитируемый пост)
Вот здесь поняли.........А ещё писали форум хороший.....

тут не поняли, а случайно угадали... мы здесь гаданием не занимаемся... 

а ошибка Acces Violation ни о чём не говорит и возникает по множеству причин и вылетать может не в месте ошибки в коде, а далеко после неё.... а EStackOverlow говорит только о неправильно построенной логики, или неправильного использования переменных, массивов, рекурсий и т.д.... 


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Marlin
Дата 18.4.2006, 06:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 20.2.2006

Репутация: нет
Всего: 1



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

Да к стати твоя ошибка может возникать из за обращения к массиву несуществующего элемента
 
--------------------
Программист решает проблемы, о которых пользователь даже не задумывается,способами, о котороых он даже не подозревает.
PM MAIL   Вверх
Yanis
Дата 18.4.2006, 07:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Цитата(4ert @  18.4.2006,  03:08 Найти цитируемый пост)
То, что вы не видите вопроса это странно,....возможно это говорит о вашем некомпетентности.....
я не хочу обидеть, просто я и на других форумах оставил это сообщение... и О,чудо!!!!!!------все, всё поняли и ответили, причём, будете смеяться, правильно!----а короче никак,либо перечислить в каких местах сомневаюсь я, либо приводить весь исходник, поверьте наслово, первое короче............
Вот здесь поняли.........А ещё писали форум хороший.....  

offtop конечно, но я опять понял не всё  smile   

Это сообщение отредактировал(а) Yanis - 18.4.2006, 07:46


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Sunvas
Дата 18.4.2006, 07:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 28
Всего: 89



Цитата(4ert @  18.4.2006,  03:08 Найти цитируемый пост)
 я и на других форумах оставил это сообщение... и О,чудо!!!!!!------все, всё поняли и ответили, причём, будете смеяться, правильно!

Возникает вполне логичные вопрос: а нифиг ты этот вопрос еще и нам задаешь? 


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
Marlin
Дата 18.4.2006, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 20.2.2006

Репутация: нет
Всего: 1



Sunvas - там наверное ему люди "Некомпетентно" ответили 
--------------------
Программист решает проблемы, о которых пользователь даже не задумывается,способами, о котороых он даже не подозревает.
PM MAIL   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0969 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.