![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
AV в bordbk50.dll
olookin © (2005-01-18 19:53:00)В последнее время частенько появляется Access violation в модуле bordbk50.dll при выполнении, например, такого кода:
n: integer;
n:=SpinEdit1.Value;
После этого компилятор какое-то время висит, а Ctrl-F2 не работает.
Что посоветуете?
olookin (2005-01-22 03:22:00) [1][11] aus (19.01.05 04:09)
Попробовал уж.... Не помогло
aus (2005-01-19 04:09:00) [2]Все же попробуй [5], на всякий случай.
olookin (2005-01-19 01:55:00) [3]так никто и не ответил...
olookin (2005-01-18 21:23:00) [4]Жаль, что мне почти никто пока ничего не может подсказать...
olookin (2005-01-18 21:20:00) [5]И еще отмечу, что эта ошибка возникает периодически в разных местах, но лишь там, где используется значение Value компонента TSpinEdit. Маловероятно (с моей точки зрения), что мое возможное некорректное обращение к памяти где-либо в теле программы отражается лишь при этих вызовах. Я не прав?
olookin (2005-01-18 21:10:00) [6][5] aus (18.01.05 20:58)
Отмечу еще, что подобное стало повторяться и повторяться лишь в последнее время. До сю пору я не имел проблем с этим никаких... Однако я не могу сказать уверенно, связано ли это с внесенными в код изменениями, или с чем-либо еще... Однако и изменения в коде не были чем-либо из ряда вон... Может быть попробовать вернуться к прежнему состоянию программы и посмотреть наличие этой ошибки?
olookin (2005-01-18 21:07:00) [7][5] aus (18.01.05 20:58)
>>но в подобных случаях помогает иногда компиляция из командной строки
>>(см. dcc32)
В том смысле, что ошибки не возникает непосредственно при выполнении программы? Так ее не возникает и при обычной компиляции. Но вот если поставить breakpoint на SpinEdit1.Value или в любом другом месте или вообще не ставить, но просто запускать приложение из компилятора по Ctrl-F9, то ошибка возникает и при этом происходит все то, что описано в моем вопросе (висит и пр.). Дело все в том, что я просто не могу понять причину ошибки, потому и задаю этот вопрос...
aus (2005-01-18 20:58:00) [8]Конкретно с такой ошибкой не встречался, но в подобных случаях помогает иногда компиляция из командной строки (см. dcc32)
olookin (2005-01-18 20:51:00) [9]После включения опций Range и Overflow checking и трассировке при выполнении кода типа n:=SpinEdit1.Value появилось сообщение:
Assertion failure ("readRet")
in ...\win32src\proc32.cpp at line 2868
Continue execution?
Это-то хоть что такое??? Подскажите пожалуйста...
olookin (2005-01-18 20:34:00) [10]Неужели никто не встречался с такой проблемой?
olookin (2005-01-18 20:31:00) [11]Ага, после включения опции Use debug DCUs и трассировки по этим модулям (в случае выполнения кода n:=SpinEdit1.Value) ошибка не возникает. Почему такое может быть?
olookin (2005-01-18 20:19:00) [12]Посоветуйте пожалуйста, что делать-то? Уж не переставлять ли дельфи?