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

Вниз

User32.dll   Найти похожие ветки 

 
Vick   (2003-11-12 11:24) [0]

Доброго всем дня!
Может кто мне сможет обяснить в чем причина возникновения одной ерунды? В общем есть программа, которая работает с базой MSSQL, через ADO. Иногда, совсем с неопределенной периодичностью (может 2 раза в день, а может раз в год) выскакивает ошибка "Программа "Моя" вызвала сбой в работе в библиотеки User32.dll по адресу такому-то"
Потом следом аналогичная штука вылази по отношению к Kernel32.dll. Дальше - только перегрузка помогает.

Не могу понять, чем такая безобидная програмулинка может вызывать такие сбои? Как от этого избавиться? И где можно вообще почитать описание этих библиотечек??


 
Digitman   (2003-11-12 11:31) [1]


> Не могу понять, чем такая безобидная програмулинка может
> вызывать такие сбои?


значит, не такая уж и "безобидная"


> Как от этого избавиться?


найти в своей программе точку, где некоей процедуре/ф-ции, вызывающей в свою очередь некие ф-ции упомянутых библиотек, передается некорректный параметр


> где можно вообще почитать описание этих библиотечек


msdn.microsoft.com


 
AbrosimovA   (2003-11-12 11:35) [2]

Посмотри, какие функции твоя программа импортирует из библиотеки User32.dll.


 
Vick   (2003-11-12 11:39) [3]

>AbrosimovA

На прямую ничего не импортирует, там в программке от силы 10 компонент стоит: пара менюшек, гриды и коннеты с датасетами.
Может ли Делфи глюкавить при компиляции и чего-то не так делать, что потом это вызвывает сбои. Поворюсь - сбои не регулярные, остледить их периодичность нельзя.


 
Digitman   (2003-11-12 11:46) [4]


> На прямую ничего не импортирует, там в программке от силы
> 10 компонент стоит: пара менюшек, гриды и коннеты с датасетами.
>


именно эти 10 компонентов и импортируют неявно ф-ции из упомянутых библиотек


> Может ли Делфи глюкавить при компиляции и чего-то не так
> делать, что потом это вызвывает сбои.


не может


> остледить их периодичность нельзя


можно. только отслеживать нужно вовсе не периодичность, а нужно вести лог обращений к тем или иным методам используемых тобой компонентов


 
Vick   (2003-11-12 11:49) [5]

> Digitman ©

>можно. только отслеживать нужно вовсе не периодичность,
>а нужно вести лог обращений к тем или иным методам
>используемых тобой компонентов


Я в этом чайник, может подскажете как это сделать или где можно об этом прочесть? Буду благодарна.


 
Digitman   (2003-11-12 11:58) [6]


> Vick


ну, к примеру, перед вызовом

ADOComponent.SomeMethod(SomeParameters);

просто добавь строчку

SomeLogFile.Write(в такое-то время вызывается метод ADOComponent.SomeMethod с такими-то параметрами)

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


 
Vick   (2003-11-12 15:25) [7]

А могут возникнуть проблемы из-за того, что не хватает видеопамяти? Приложение само по себе вроде не сложное, но в нем идет перерисовка Гридов, в зависимости от того какие там данные выводятся (сравнение их и т.п.).


 
Digitman   (2003-11-12 15:30) [8]


> Vick


на столько маловероятно, что просто смешно об этом говорить
даже если каким-то невероятным образом такая штука приключается, то диагностика сбоя была бы иная : что-то наподобие "Out of system resources"

за распределение в/памяти эти библиотеки не отвечают, этим заведует драйвер в/подсистемы режима ядра



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

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

Наверх




Память: 0.46 MB
Время: 0.011 c
1-78984
qwe
2003-11-14 13:04
2003.11.24
как изменить высоту заголовка в TListView??


3-78830
WondeRu
2003-11-06 08:37
2003.11.24
TQuery


11-78865
Oduvan
2002-07-29 18:32
2003.11.24
Как убрать кнопку с панели задачь в KOL приложении?


1-78931
falkton
2003-11-12 12:05
2003.11.24
параметры командной строки


4-79245
Alibaba
2003-10-01 10:48
2003.11.24
Excel





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский