Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Появилась идея? Обсуди ее на форуме трейдеров!
Roman Martynyuk
5864
Roman Martynyuk 2010.04.01 00:01 

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

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

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

 

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

 

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

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

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

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

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


Ilyas
1206
Ilyas 2010.04.01 10:33  

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

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

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

GetSomeObjPtr().InlinedMethod();


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