Ошибки, баги, вопросы - страница 2987

 
Vladimir Karputov:

Точка останова сдвигается - так как в CSeries::BufferResize эксперт вообще никогда не заходит. 


Я думал, что если точка поставлена на коде, куда не происходит обращения, просто отладчик не делает остановку.

Т.е. не выполняется условие для брейкпоинта.
Владимир, я что-то упускаю и в документации есть про сдвиг брейкпоинта?

 
inwinterborn:


Я думал, что если точка поставлена на коде, куда не происходит обращения, просто отладчик не делает остановку.

Т.е. не выполняется условие для брейкпоинта.
Владимир, я что-то упускаю и в документации есть про сдвиг брейкпоинта?

Нет, это знания не из Документации.

 
Andrey Dik:

Ну и? В том то и дело, что цены могут быть любыми, и какие из них считать верными?

Те, что пришли.

Не делаете этих и других тупых проверок, но зато делаете не менее тупые,  но гораздо более дорогие проверки значений на 0.0?

Тяжело найти что-либо дешевле проверки на ноль. Логика робота просто не должна ломаться.

 
Vladimir Karputov:

Нет, это знания не из Документации.

Благодарю за ответ!
 
Vladimir Karputov:

Точка останова сдвигается - так как в CSeries::BufferResize эксперт вообще никогда не заходит. 

И простите, но вообще-то это корректно?)
 
inwinterborn:
И простите, но вообще-то это корректно?)

Думаю, что корректно, так как неиспользуемый код просто вырезается из скомпилированного файла. А поэтому точка останова сдвигается на ближайший код, который остается.

 
Vladimir Karputov:

Думаю, что корректно, так как неиспользуемый код просто вырезается из скомпилированного файла. А поэтому точка останова сдвигается на ближайший код, который остается.

Теперь понятно, что это значит. Спасибо за разъяснения.
 

Запускаю такой скрипт:

void OnStart()
  {
//---
   ResetLastError();
   Print(EnumToString(SYMBOL_CALC_MODE_EXCH_FUTURES_FORTS));   
   Print(GetLastError());                                      
  }

Результат:

2021.03.18 13:01:48.706 TestBugEnumToString (Eu-6.21,H1)        SYMBOL_CALC_MODE_EXCH_OPTIONS
2021.03.18 13:01:48.706 TestBugEnumToString (Eu-6.21,H1)        0

терминал:

2021.03.18 12:52:45.697    Terminal    Открытие Брокер x64 build 2815 started for АО ''Открытие Брокер''
2021.03.18 12:52:45.697    Terminal    Windows 7 Service Pack 1 build 7601, Intel Core i5-2520M  @ 2.50GHz, 3 / 7 Gb memory, 29 / 287 Gb disk, IE 11, UAC, GMT+3

Что я неправильно делаю?

 
mktr8591:

Запускаю такой скрипт:

Результат:

терминал:

2021.03.18 12:52:45.697    Terminal    Открытие Брокер x64 build 2815 started for АО ''Открытие Брокер''
2021.03.18 12:52:45.697    Terminal    Windows 7 Service Pack 1 build 7601, Intel Core i5-2520M  @ 2.50GHz, 3 / 7 Gb memory, 29 / 287 Gb disk, IE 11, UAC, GMT+3

Что я неправильно делаю?

Спасибо за сообщение.

Это устаревшее название того же значения перечисления, исправил.

 
Ilyas:

Спасибо за сообщение.

Это устаревшее название того же значения перечисления, исправил.

Спасибо, успокоили!
Причина обращения: