Азбука Морзе Проект В Делфи

Азбука Морзе Проект В Делфи Rating: 4,3/5 639 votes

Форум программистов Powered by Invision Power Board Версия для печати темы Форум программистов Delphi: Общие вопросы Application Error - Exception EAccessViolation Автор: vinc2000 31.3.2013, 19:35 Здравствуйте. С недавних пор при проверенном выходе (закрытии формы 1) стала вываливаться эта ошибка. Полный текст: Application Error Exception EAccessViolation in module. at 001D2AE6 Access violation at adress 005D2AE6 in module. Read of address 037DC4C0.

Креативное агентство «Азбука Морзе» основано 1. Что проект победил в номинации. Азбука морзе:) [ ],, 19:24!!! Работат только с английскими буквами. Пользователей: 0. Copyright 'Delphi Project Ltd' © 2018. Для желающих поддержать проект. Азбука Морзе против sms. Азбука Морзе! Если у кого завалялся программный генератор Морзе > (на Delphi.

Ошибка то появляется то пропадает, т.е. Дело возможно в GLScene/ Переустановка D7 + всех компонентов проблему не решила. Отключение всех dll не помогло. Также как ковыряние в гугломании. Вся надежда на вас Автор: kami 31.3.2013, 19:38.

Цитата(vinc2000 @ 31.3.2013, 19:42 ).значит утечки. Да нет, не совсем утечки. Просто FastMM скажет 'попытка обращения к уже удаленному объекту'. Объект был создан тогда-то так-то, удален тогда-то и так-то. А сейчас ты лезешь к нему, уже удаленному вот так. Гораздо проще найти ошибку повторного обращения, имея полный стек действий, приведших к ошибке.

Автор: vinc2000 1.4.2013, 08:15 Ок. Буду разбираться. Автор: Beltar 1.4.2013, 14:18 Я недавно столкнулся с похожей ошибкой. Шаманил часов 6, проблема оказалась в неправильной низкоуровневой функции переставлявшей байтики и в какой-то момент разрушавшей память. Если в коде есть что-то подобное, то проинспектировать тщательно и попробовать потключать вызовы. Автор: vinc2000 2.4.2013, 15:10 Потестил с использованием FASTMM.

Результаты для меня как азбука морзе Включил по совету FullDebugMode и LogMemoryLeakDetailToFile. Файл в приложении. Так на кого мне все-таки кивать - на удаленный объект или утечку? Автор: northener 2.4.2013, 15:39. Цитата(vinc2000 @ 31.3.2013, 19:35 ) Вся надежда на вас Рекомендую попробовать Триальная версия полнофункциональна в течение 30 дней. Ну и вот ещё хорошая статья Автор: Beltar 2.4.2013, 15:56 К теме Проблема в том, что если память где-то раздолбана, то тестом на утечки это сложновато выловить. Мне вот здесь от FastMM тоже толку не много, и без него видно, что объект nil, но почему я не знаю.

Азбука

Азбука Морзе Обучение

Если у тебя GL-Scene, то наверняка есть какие-то буферы вершин и т. (3D-графикой интересовался поверхностно), довольно хорошее место чтобы ошибиться с указателями, размером данных, не прописать packed и т. Автор: superVad 2.4.2013, 16:52. Цитата(vinc2000 @ 2.4.2013, 14:10 ) Потестил с использованием FASTMM. Результаты для меня как азбука морзе Ну можешь включить вывод в текстовый лог - там будет больше инфы.

Но и так видно, что два объекта утекает. Посмотри где ты такие создаешь и почему не уничтожаешь. А так - почитай гансмокера - ссылки тебе дали. Добавлено @ 16:54 Один раз еле отловил ошибку при выходе. В финалайзе одного модуля, просто уничтожал объект - так и не понял, почему была ошибка, просто перенес в другое место уничтожение кажется. Автор: vinc2000 2.4.2013, 17:09 Ок. Буду разбираться.

Автор: northener 3.4.2013, 01:16. Цитата(vinc2000 @ 2.4.2013, 17:09 ) Спс. Инструкция по эксплуатации форд фьюжн 2007. Обрати внимание на сторонние компоненты, которые ты может быть используешь, которые могут создавать доппотоки.

Ну и ещё на таймеры. Их желательно первым делом выключать ручками при закрытии приложения. Автор: vinc2000 3.4.2013, 19:00 Отписываюсь о результатах: 1. Скачал и установил Эврику, но в видео-туториале XE2, а у меня семерка в XPSP3 - пунктика нету так и не понял где его искать надо. 2. Провел санацию кода: таймеров оказывается меня нет, освободил все TBitmap'ы, вычистил все что связано с GLScene, убрал подозрительный код.

Jan 7, 2018 - Название модели: Брест ПГ 300 - 03 Плита газовая Gefest 300 - 03. Каталог цен E - KATALOG Отзывы о плите Gefest 3100. Руководство по эксплуатации, техническому обслуживанию и установке. 6100.00.0.000 РЭ. Оснащенность моделей плит на обложке. Настоящее руководство по эксплуатации распространяется на плиты газовые бытовые. Горелками Sabaf или Somipress или Gefest 5 комплектуются плиты. В руководстве дается описание всех моделей, поэтому в нем могут. Руководство по эксплуатации, техническому обслуживанию и установке. 1200.00.0.000 РЭ. Оснащенность моделей плит на обложке. Отзыв: Плита газовая Gefest 300-03 - Хорошая и простая в обращении плита.. Их модель была куплена приблизительно двумя годами раньше. Температуре, приходится лезть в инструкцию и искать соответствие. Инструкция плиты gefest модели 300-030.

Ошибка осталась, но только когда компилится, т.е. В самой IDE, при внешнем запуске - все работает просто идеально! Странно (Подозреваю что дело тут возможно в кривых компонентах или IDE). 3. Соглашусь с GunSmoker'ом, что это частично 'Глюки Delphi', т.е. Автор: northener 3.4.2013, 19:16. Цитата(vinc2000 @ 3.4.2013, 19:00 ) Скачал и установил Эврику, но в видео-туториале XE2, а у меня семерка в XPSP3 - пунктика нету так и не понял где его искать надо Какого пунктика?

Автор: vinc2000 3.4.2013, 19:23 EurekaLog Options, т.е. Не могу Activate EurekaLog. Автор: northener 3.4.2013, 20:01 На Д6 выглядит так: Автор: vinc2000 3.4.2013, 22:30 Ок. Потестил Eurek'ой - ссылается на компонент регулятор громкости jantracker (начало модуля).

Удалил его - ошибка исчезла! Поставил заново - все тоже. Но компонент для меня незаменимый, поэтому прошерстил jantracker.pas, проблема я думаю в неособожденном. Цитата(vinc2000 @ 3.4.2013, 22:57 ) А call stack у меня нет:( Только General и Leaks: Ага понял. Это было всего лишь сообщение об утечках памяти. Но топик-то вроде изначально был об AV.

Ты вот получи AccessViolation при включенной Эврике. Тогда посмотрим на отчёт Эврики и поговорим. А на утечки памяти потом обратишь внимание.

Они конечно зло. Но AccessViolation гораздо хуже.

И гораздо труднее находить его причину. И уж утечки памяти (Memory Leaks) никак не могут быть причиной AccessViolation! Тут совсем обратная ситуация. Утечки памяти это когда программа просит у ОС выделить для себя память, получает её, как-то использует (чаще всего однократно) и забывает её возвращать ОС. И таким образом память будет потеряна.

Азбука Морзе Переводчик

Программа её не использует, а другим программам эта память не может быть передана. AccessViolation же возникает в том случае, когда программа обращается к области памяти, которая ей не принадлежит. Либо не была выделена ОС, либо ранее была выделена ей, но уже возвращена ОС. ОС - Операционная система. В данном случае Windows. Термин программа стоит читать как процесс. Автор: Beltar 4.4.2013, 15:59 Вполне возможно, что удалив компонент ты только уменьшил размер программы, так что разрушение памяти стало происходить где-то в 'безопасной' зоне (ну может данные какие-то, которые можно безнаказанно затереть испортить), добавил процедурку в обработчик и все, размер снова вырос, и ломается какая-то нужная таблица.

У меня в соседней теме ошибка вообще оказалась в непрописанном inherited Create. Причем сколько помню это inherited всегда вставлялсь автоматически при создании конструктора по Ctrl-Shift-C, можешь свои классы, если есть на подобное проверить, но подобное все-таки локализует проблему ошибочным классом. Автор: Akella 4.4.2013, 20:28. Цитата(Akella @ 4.4.2013, 20:28 ) Ты путаешь Windows и Delphi Я пока что ничего не путаю Если ты смотрел туториал - там тестится на XE2 в 7, а у меня D7 в XPSP3. (проблема с установкой EurekaLog уже решена) Ок.

Азбука

Я так понимаю что это дело может затянуться надолго Как я уже говорил - дело похоже в лже-утечках на D7! Переносить в XE2 особого желания нет.

FASTMM4 и Эврика их фиксируют но только в режиме компиляции с компонентом jantracker (без него все ок!) (я специально подчеркнул). При внешнем запуске exe'шника - все ок! - при закрытии - никаких AV не вываливается.Когда играет музычка и закрываем - AccessViolation опять же в режиме компиляции и список утечек (скорее лжеутечек), а также особенности по видимому NewAc 2.6.1. При внешнем запуске и закрытии с музычкой - все ок. Ковырять надо jantracker.pas, и файла elf у меня кстати нет:(. А где его искать то надо? Цитата(Beltar @ 4.4.2013, 15:59 ) но подобное все-таки локализует проблему ошибочным классом.

У этой медали 2 стороны: нельзя не рассматривать такой вариант, когда все же никто не застрахован от подобного рода разрушений памяти. Я конечно не даю 100% гарантии, что логика верна (результаты FASTMM тому в доказательство), но все же стараюсь придерживаться 'простоты и прозрачности кода', а также его периодической санации, т.е. Удаляю/заменяю деструктивные участки. В целом благодаря модульности (видео-1 модуль, текст+аудио-2 модуль и т.д.) код не превращается в неперевариваемую кашу и может поэтому удается избегать тучи критических AV и AError'ов.

Кто знает Автор: northener 4.4.2013, 21:55. Цитата(vinc2000 @ 4.4.2013, 22:18 ) И нашел el-файл (он был аж в Application Data EurekaLab s.a.s EurekaLog Bug Reports) Очень хорошо, что нашел. (Я являюсь честным обладателем лицензии на Эврику, но версии 6. А в версии 6 эти файлы Эврика помещала в папку программы). Вот теперь открой этот файл при запущенной Дельфи и щёлкни по строке 7FFFFFFE 04 00000000 006BA7E6 FlashEx.exe 002BA7E6 Unit3 TForm3 NextbtnClick 1263 Или открой модуль, в котором описан тип TForm3, найди в нем метод NextbtnClick и посмотри, что там находится на третьей строке полсле начального begin. И покажи эту строку тут.

На худой конец кинь мне в личку сам EXE-файл и DLL файлы, которые ему нужны. Попробую найти проблему.

Автор: vinc2000 5.4.2013, 14:11. Цитата(vinc2000 @ 5.4.2013, 14:11 ) Я уже понял, что самое главное - когда при внешнем закрытии все ок!, а то что там при выходе в режиме компиляции вываливаются какие-то ErrorDialogs или AV - это все пурга Уверен? Есть обращение в никуда. Просто под отладчиком память распределяется по-другому Автор: Beltar 5.4.2013, 16:13 Мне вот пока известен только один случай явной пурги, это неизвестное исключение при работе с базой, когда таблица не может лукапнуть что-то, т.

KeyValue=NULL, в остальных случаях вряд ли стоит надеяться, что все прокатит. Бегущая строка jquery. Автор: vinc2000 5.4.2013, 20:09 Даже так бывает. Всем за участие! Тему можно закрывать. Автор: northener 7.4.2013, 01:52.

Delphi Строка - это массив из символов, следовательно, пусть вводимой строкой будет S, тогда: var S: string; //вводимая строка aS: array 0.255 of Char; //вот тут задается длина строки в 255 символов, можно и не задавать длину массива: aS:array of Char; begin //пользователь ввел строку writeln('your string',s); aS:=S; перевели в массив for i:=1 to lenght(S) do begin case aS(i) of A: // присваиваем элементу соотв. Знак азбуки морзе Б. Я: //и так весь алфавит end; end; на Си переложить думаю для тебя не будет проблемой.