
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.09.2018, 12:25
|
|||
|---|---|---|---|
|
|||
ошибка с0000005 ACCESS_VIOLATION в embarcadero 10.1 berlin для x64 |
|||
|
#18+
из программы на Embarcadero c++ 10.1(upd2) используем DirectOracleAccess41 TOracleQuery работает по-разному для платформ 32х и 64х разрядов: если запрос правильный , то он выполняется, если запрос неправильный (не может выполниться), то на 32х возникает Exception, который можно обработать, на 64х - НЕ возникает Exception, программа рушится с окном Windows "Прекращена работа", а отладчик выдает "с0000005 ACCESS_VIOLATION". На форумах такая ошибка описывается в случаях некорректной работы с памятью. Тут просто q->SQL->Clear(); q->SQL->Add("..."); try { q->Execute(); }catch(...) { ... } по стеку похоже циклится rtl240.bpl rtl240.bpl ntdll.dll ntdll.dll ntdll.dll ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.09.2018, 12:28
|
|||
|---|---|---|---|
|
|||
ошибка с0000005 ACCESS_VIOLATION в embarcadero 10.1 berlin для x64 |
|||
|
#18+
Поставь максимальный уровень предупреждений при компиляции. Наверняка где-то запихивается указатель в целое число. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.09.2018, 13:18
|
|||
|---|---|---|---|
|
|||
ошибка с0000005 ACCESS_VIOLATION в embarcadero 10.1 berlin для x64 |
|||
|
#18+
Dimitry Sibiryakov, в тесте только эти строчки Enable all warning [v] true warning-ов нет для х32 нормально работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.09.2018, 13:24
|
|||
|---|---|---|---|
|
|||
ошибка с0000005 ACCESS_VIOLATION в embarcadero 10.1 berlin для x64 |
|||
|
#18+
Включить генерацию map-файла, потом DrMemory в руки и смотреть где конкретно идёт облом с памятью. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.09.2018, 13:26
|
|||
|---|---|---|---|
|
|||
ошибка с0000005 ACCESS_VIOLATION в embarcadero 10.1 berlin для x64 |
|||
|
#18+
Или, раз уж у тебя билдер, используй CodeGuard (если его ещё не выпилили из Берлина). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.09.2018, 13:40
|
|||
|---|---|---|---|
ошибка с0000005 ACCESS_VIOLATION в embarcadero 10.1 berlin для x64 |
|||
|
#18+
sayrus-smith, debug dcu включи, может найдешь место точнее где валится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.09.2018, 14:01
|
|||
|---|---|---|---|
|
|||
ошибка с0000005 ACCESS_VIOLATION в embarcadero 10.1 berlin для x64 |
|||
|
#18+
makhaon, CodeGuard не помогает точное место отладчик показывает - не у меня для х32 Exception ORA-... нормально перехватывается. Может для х64 не те dll подтягиваются (пробовал с/без link with dynamic RTL) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.09.2018, 15:22
|
|||
|---|---|---|---|
|
|||
ошибка с0000005 ACCESS_VIOLATION в embarcadero 10.1 berlin для x64 |
|||
|
#18+
sayrusCodeGuard не помогает Да ну? А как ты его применял? sayrusточное место отладчик показывает - не у меня Это всего лишь значит, что AV - вторичная ошибка, вызываемая попыткой поймать исключение при уже разрушенной памяти. Попробуй убрать catch. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.09.2018, 16:05
|
|||
|---|---|---|---|
|
|||
ошибка с0000005 ACCESS_VIOLATION в embarcadero 10.1 berlin для x64 |
|||
|
#18+
Dimitry Sibiryakov, Tools codeGuard configuration [v]enabled option c++compililer debugging enableCodeguard [v] All platform (правда почему-то такая опция есть только в х32, в х64 - нет в x32 файл .cgl создается, в х64 - нет) Execute() без try... catch - та же ошибка AV (try есть еще в tWinMain) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.09.2018, 16:24
|
|||
|---|---|---|---|
|
|||
ошибка с0000005 ACCESS_VIOLATION в embarcadero 10.1 berlin для x64 |
|||
|
#18+
sayrusтакая опция есть только в х32, в х64 - нет Значит они его так и не допилили для 64 битов. Ну, тогда остаётся только DrMemory. sayrusв x32 файл .cgl создается Это значит, что даже в 32-х битах у тебя какая-то проблема с памятью. Читать и убивать. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2040441]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
205ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 556ms |

| 0 / 0 |
