Новая версия платформы MetaTrader 5 build 3660: Улучшения и исправления - страница 9

 
Stanislav Korotky # :

Подскажите исправлены ли проблемы с показом переменных в отладчике, которые присутствуют уже на протяжении многих билдов?

При наличии в списке отладки раскрываемых элементов (объектов, массивов) они самопроизвольно портятся - показывают "левые" индексы, перестают схлопываться/разворачиваться, показывают "выражение не может быть вычислено". Ниже пара скриншотов.





Ничего руками не редактировалось - все переменные изначально появились по опции автоматического включения локальных переменных , а потом испортились к показанному состоянию.

Я видел проблему, но не уверен, как ее воспроизвести.

Можете ли вы предоставить пошаговую процедуру, чтобы воспроизвести его?

 
Stanislav Korotky #:
В отладчике просто катастрофически не хватает команды "Выполнить до текущей строки".

А разве точка останова - это не то?

 
Alain Verleyen #:

Я видел проблему, но не уверен, как ее воспроизвести.

Можете ли вы предоставить пошаговую процедуру, чтобы воспроизвести его?

Оно само постоянно появляется в процессе пошаговой отладки программы.

У меня воспроизводится со 100%, но сложность в том, что я как пользователь не выполняю никаких провоцирующих действий, а результаты носят спорадический характер (портится каждый раз по-разному).

 
Ihor Herasko #:

А разве точка останова - это не то?

Надо очень долго учиться этим пользоваться.

 
Ihor Herasko #:

А разве точка останова - это не то?

Сейчас так и приходится делать, но это очень муторно: специально нужно поставить точку останова на один раз, а потом убрать. И так по сотне раз в день. Это требуется, потому что одни и те же функции могут вызываться из разных мест кода, и в каких-то случаях нужно остановиться, а в каких-то нет. Проще "сказать" - выполнись досюда.

Вот чтобы не ставить и не убирать временную точку раз за разом и предлагаю добавить команду, которая имеется в стандартных IDE.

 
Stanislav Korotky #:

Сейчас так и приходится делать, но это очень муторно: специально нужно поставить точку останова на один раз, а потом убрать. И так по сотне раз в день. Это требуется, потому что одни и те же функции могут вызываться из разных мест кода, и в каких-то случаях нужно остановиться, а в каких-то нет. Проще "сказать" - выполнись досюда.

Идея в том, что при выполнении все промежуточные точки останова будут проигнорированы?

 

b3662. Один реальный символ не обновляет свои бары.

При этом историю торговли по OnTrade-событиям терминал строит, как и торговые уровни открытых позиций/ордеров. Refresh не помогает. На других терминалах, подключенных к этому счету, бары идут. На этом - нет.

Уважаемые разработчики, какие действия сделать, чтобы Вам была понятна примерно причина ситуации?


Refresh обновляет только горизонтальные линии bid/ask. Без Refresh и они стоят.

Давайте на этот случай что-нибудь логировать будем, раз уж он возникает!


Индикаторов, советников и сервисов не запущено.

 
fxsaber #:

Идея в том, что при выполнении все промежуточные точки останова будут проигнорированы?

Идея в том, что при пошаговой отладке появляется возможность перешагивать через куски кода, например через циклы.
 
Alexey Viktorov #:

Надо очень долго учиться этим пользоваться.

Вы просто не поняли о чем речь. 🤷🏻‍♂️
 
Sergey Gridnev #:
Идея в том, что при пошаговой отладке появляется возможность перешагивать через куски кода, например через циклы.

Сейчас это делаю тремя нажатиями: F9, F5, F9.