|
|
|
ошибка с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:25 |
|
||
|
ошибка с0000005 ACCESS_VIOLATION в embarcadero 10.1 berlin для x64
|
|||
|---|---|---|---|
|
#18+
Поставь максимальный уровень предупреждений при компиляции. Наверняка где-то запихивается указатель в целое число. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 12:28 |
|
||
|
ошибка с0000005 ACCESS_VIOLATION в embarcadero 10.1 berlin для x64
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, в тесте только эти строчки Enable all warning [v] true warning-ов нет для х32 нормально работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 13:18 |
|
||
|
ошибка с0000005 ACCESS_VIOLATION в embarcadero 10.1 berlin для x64
|
|||
|---|---|---|---|
|
#18+
Включить генерацию map-файла, потом DrMemory в руки и смотреть где конкретно идёт облом с памятью. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 13:24 |
|
||
|
ошибка с0000005 ACCESS_VIOLATION в embarcadero 10.1 berlin для x64
|
|||
|---|---|---|---|
|
#18+
Или, раз уж у тебя билдер, используй CodeGuard (если его ещё не выпилили из Берлина). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 13:26 |
|
||
|
ошибка с0000005 ACCESS_VIOLATION в embarcadero 10.1 berlin для x64
|
|||
|---|---|---|---|
|
#18+
sayrus-smith, debug dcu включи, может найдешь место точнее где валится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 13:40 |
|
||
|
ошибка с0000005 ACCESS_VIOLATION в embarcadero 10.1 berlin для x64
|
|||
|---|---|---|---|
|
#18+
makhaon, CodeGuard не помогает точное место отладчик показывает - не у меня для х32 Exception ORA-... нормально перехватывается. Может для х64 не те dll подтягиваются (пробовал с/без link with dynamic RTL) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 14:01 |
|
||
|
ошибка с0000005 ACCESS_VIOLATION в embarcadero 10.1 berlin для x64
|
|||
|---|---|---|---|
|
#18+
sayrusCodeGuard не помогает Да ну? А как ты его применял? sayrusточное место отладчик показывает - не у меня Это всего лишь значит, что AV - вторичная ошибка, вызываемая попыткой поймать исключение при уже разрушенной памяти. Попробуй убрать catch. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 15:22 |
|
||
|
ошибка с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:05 |
|
||
|
ошибка с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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 16:24 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=97&tid=2040441]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
77ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 444ms |

| 0 / 0 |
