![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Drug28081985 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 19.5.2006 Репутация: нет Всего: нет |
Я писал программу. Все было хорошо. Но тут вдруг начала выскакивать ошибка.
"Access violation at address 7C912FFC in module 'ntdll.dll'. Write of address 00404044ed" Кто знает что это и как исправит напишите пожалуйста! Программа у меня большая. Используется несколько окон. BDE и тд |
|||
|
||||
| BinaryEvil |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 4.3.2006 Репутация: -1 Всего: 2 |
проверь каждую строчку кода, хде то там можт лишний параметр вставляешь ну или что-то типо такого
|
|||
|
||||
| Drug28081985 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 19.5.2006 Репутация: нет Всего: нет |
строчек много.
А как может из-за лишнего параметра ошибка вылезать? |
|||
|
||||
| BinaryEvil |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 4.3.2006 Репутация: -1 Всего: 2 |
сори, дэлфи отлавливает лишние параметры.
ну может указатель на неинициализированную переменную используешь, и передаёшь его в качестве параметра winapi функции Добавлено @ 20:32 фига думать - трасируй |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Drug28081985, это как правило возникает при неправельной работе с динамической памятью строками, многопоточностью, при попытке передать уже удаленный объект, считать данные по несуществующему адреу.
Надо проверять выполнение процедур (ставить брекпоинты и трасировать потом (кнопки F7, F8, F4)) и для начала выяснить в какой из них возникают проблемы. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Mechanic |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 228 Регистрация: 5.5.2006 Где: Kharkov, Ukraine Репутация: 6 Всего: 7 |
Да, если проблемы возникают в кнопке F8, то только после этого переходить к кнопке F7.. ;) Имеется в виду, что начинать нужно с крупных блоков, ищется блок, при выполнении которого происходит ошибка (не факт, что ошибка именно в этом блоке), потом трассируются все строки этого блока (по F8), опять же до появления ошибки. Потом уже мелкий блок можно пройти пошагово (F7), и в том месте, где выскакивает ошибка, просмотреть все значения используемых переменных, состояния участвующих объектов, и т.д. Иногда такой подход не срабатывает. Тогда нужны несколько иные методы отладки. Ну, до них, надеюсь, не дойдёт. --------------------
Tell me the extensions of the files You backup and I'll tell You who You are.. ©Mch |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |