Скачать MetaTrader 5

Запуск под отладчиком торгового робота

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Roman Martynyuk
5904
Roman Martynyuk  

При запуске эксперта иногда генерируется следующее сообщение об ошибке (при этом код зависает):

"Access violation read to 0x0000003C in ..."

Вместо 0x0000003C может быть другое число. Там где многоточие - это путь к файлу эксперта.

 

Если же запустить эксперт под отладчиком, то ошибка не генерируется и код работает верно.

 

В связи с эти вопрос: почему так происходит? Ошибка в коде или ошибка в терминале (компиляторе)?

Подавляет ли отладчик сообщения об ошибках? 

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции - Документация по MQL5
Rashid Umarov
Админ
12661
Rashid Umarov  

Было бы хорошо, если Вы предоставите код разработчикам в Сервисдеск. Это поможет быстро устранить ошибку. Мы гарантируем, что после исправления код на нашей стороне будет удален.

Или можете прислать его в личку.


Ilyas
1209
Ilyas  

Это явный косяк в оптимизаторе компилятора.
При запуске под отладчиком оптимизация естественно не проводиться.

Возможно, это ошибка в инлайнинге функции, она была устранена после выхода 261 билда.

Инлайн метода, от указателя возвращённого из вызова:

GetSomeObjPtr().InlinedMethod();


Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий