Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];

Вниз

Непонятная ошибка. Объясните кто понимает...   Найти похожие ветки 

 
Drug1985   (2006-07-13 20:42) [0]

Я писал программу. Все было хорошо. Но тут вдруг начала выскакивать ошибка.
"Access violation at address 7C912FFC in module "ntdll.dll". Write of address 00404044ed"
Кто знает что это и как исправит напишите пожалуйста!


 
Andy BitOff ©   (2006-07-13 20:45) [1]

Ошибка в 17 строке.


 
Суслик ©   (2006-07-13 20:52) [2]

Ошибка может быть в чем угодно.


 
Drug1985   (2006-07-13 20:53) [3]

Спасибо за полный и еткий ответ. :-)
А если чуть чуть поподробнее.
В чем именно ошибка и почему в 17 строке.
Напиши если не сложно!


 
Ketmar ©   (2006-07-13 20:58) [4]

format /?


 
Drug1985   (2006-07-13 21:04) [5]

Блин а что серьезных людей тут нет!
Спсибо за флуд! Очень мне это помогло!


 
Суслик ©   (2006-07-13 21:44) [6]

это не флуд :)

я конечно не знаю точно, но возможно, что если ты приведешь точнейшее описание своей системы (windows), то можно будет понять, что находится по указанному адресу в указаннной dll. может быть и такое, что указанная dll всегда грузится по одному и тому же адресу, тогда кто-нить знающий может тебе сказать, что за метод вызвал исключение.
скорее всего будет что-то глубоко системное, и эта инфа тебе не даст тебе ничего.

поэтому не зная деталей ничего сказать невозможно.

ЗЫ. 17 строка это обычно значит, что из описания ошибки сложно (скорее невозможно) сделать выводы о ее причинах. Это слэнг такой :)


 
sniknik ©   (2006-07-13 22:52) [7]

> что из описания ошибки сложно (скорее невозможно) сделать выводы о ее причинах.
ну, кое какие выводы можно сделать, обычно если в виндовых dll-ках возникают исключения то это он неверных параметров при вызове их функций. к примеру не выделена память под переменную которую туда передаеш и в которой ожидается возврат данных. точнее тяжко.

> Блин а что серьезных людей тут нет!
> Спсибо за флуд! Очень мне это помогло!
я ездил на машине. все было хорошо. но тут вдруг мотор начал глохнуть.
с таким звуком "дрррр дрррр тррррах тррррррРн."
кто знает что это и как отремонтировать напишите пожалуйста!

... а лучше ты ответь, только точно что это, без флуда.


 
Юрий Зотов ©   (2006-07-13 23:11) [8]

> Drug1985   (13.07.06 20:42)

Перечитайте свой вопрос и представьте, что это ВАМ его задали.

И как бы Вы ответили на ТАКОЙ вопрос?

Вот точно так же отвечают и вам. Чему удивляться?

Если хотите получить более информативный ответ, то, видимо, и в вопросе надо дать хоть какую-то информацию, разве нет? У Вас есть стек вызовов и есть отладчик - так что мешает поставить BreakPoint на строке, которая вызывает ошибку и проверить значения переменных?


 
Desdechado ©   (2006-07-14 11:56) [9]

Подобные ошибки возникают у начинающих обычно при попытке обращения к неинициализированному (несозданному) объекту или наоборот, после его удаления.
У более продвинутых - явной при работе с указателями.


 
bobah ©   (2006-07-14 14:30) [10]

Вот пример:

Есть у тебя некая процедура


procedure AnyProc;
var S: TStrings;   // это класс прежде чем сним работать нужно выделить ему память
begin
 S.items.Add();            // Ошибка доступа к памяти Access violation at address
 S := TStringList.Create // Выделили память
 S.items.Add();            // Всё нормально
 S.Free;                      // Освободили память
 S.items.Add();            // Ошибка доступа к памяти Access violation at address
end;


 
MixAnOL   (2006-07-14 16:49) [11]


S.items.Add();            // Ошибка доступа к памяти Access violation at address


только Access violation будет не в ntdll.dll


 
evvcom ©   (2006-07-14 20:46) [12]

> [9] Desdechado ©   (14.07.06 11:56)
> Подобные ошибки возникают у начинающих обычно при попытке
> обращения к неинициализированному (несозданному) объекту

Да не... Если к несозданному, то адрес будет типа:
Access violation at address 7C912FFC in module "ntdll.dll". Read of address 0000000XXX" с "длинного" нуля начинаться. А тут запись похоже в выделенную и потом отданную назад память. А указатель обнилить или установить (сбросить) флаг автор где-то забыл.


 
Fay ©   (2006-07-14 21:29) [13]

2 evvcom ©   (14.07.06 20:46) [12]
> с "длинного" нуля начинаться
С какого перепугу?



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.009 c
15-1152777756
dera
2006-07-13 12:02
2006.08.06
Как с помощью команды DIR просмотреть ВСЕ файлы и каталоги...


15-1152088099
Footballer
2006-07-05 12:28
2006.08.06
исходники медиа и аудио-плееров


2-1152701048
Levin_610
2006-07-12 14:44
2006.08.06
постановка хука на клавиатуру и мышь?


2-1153225334
DesperadO666
2006-07-18 16:22
2006.08.06
Новая сторока в DBGrid


15-1152504283
oleg_v
2006-07-10 08:04
2006.08.06
Сохранения списка файлов в формате *.nri (Nero)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский