У вас не стоит Flash Player
Настройки
#84861 - Tue Apr 02 2019 02:20 PM Не работает отладка
Sergey_Potehin Offline
stranger

Registered: Fri Feb 15 2019
Записи: 15
Здравствуйте,не получается запустить скрипт в режиме отладки.
Что сделал:
1)В настройках проекта поставил галочку "запуск внешней программы",соответственно указал путь к папке ТСлаб.
1.1)Выбрал тип вых.данных "библиотека классов".
2)В настройках программы ТСлаб поставил галочку "отладка скриптов"

При запуске в режиме отладки ТСлаб уже запущен,нажимаю клавишу F11,проект компилируется,переключается на окно ТСлаб, на графике отображаются сделки.
Возвращаюсь в VS,а там нет режима отладки. Просто компиляция прошла как-будто я F5 нажал.
Также ставил точку остановы, на нее не реагирует.

Наверх
#84863 - Tue Apr 02 2019 03:31 PM Re: Не работает отладка [Re: Sergey_Potehin]
pasha Offline

old hand

Registered: Tue Dec 23 2008
Записи: 1085
Наверно речь идет о внешнем обработчике. Что означать "запустить скрипт в режиме отладки" я не понимаю.
TSLab ищет dll доп. обработчиков в папке Handlers по пути
"C:\Users\YOUR_ACCOUNT\AppData\Local\TSLab\TSLab 2.0\Handlers"
Если папки по умолчанию нет, её нужно создать. На нее также можно выйти через папку логов через меню.
Надо настроить проект так, чтобы dll при сборке проекта ложилась в эту папку.
Далее запускаем TSLab через F5, F10 либо F11. Надо убедиться, что dll подхватилась программой - в окне сообщений должна быть строка вида
302 Загружена dll 'C:\Users\zzzz\AppData\Local\TSLab\TSLab 2.0\Handlers\TradeScript.dll' с 2 обработчиками.
Если все нормально, то пересчете скрипта с этим обработчиком должна сработать точка останова. Для начала поставьте ее в началао метода Execute(), чтобы убедиться, что точка срабатывает.


Отредактировано pasha (Tue Apr 02 2019 03:34 PM)

Наверх
#84866 - Wed Apr 03 2019 01:17 PM Re: Не работает отладка [Re: pasha]
Sergey_Potehin Offline
stranger

Registered: Fri Feb 15 2019
Записи: 15
Папку создал, dll в нее выгружается при сборке проекта.
Ставлю точку остановы в коде, нажимаю F11,ТСлаб запускается.
В окне вывода в VS сообщения как на скриншоте. На точку остановы не реагирует.


Attachments
папка.png (36 downloads)
отладка.png (37 downloads)


Наверх
#84878 - Wed Apr 03 2019 05:19 PM Re: Не работает отладка [Re: Sergey_Potehin]
pasha Offline

old hand

Registered: Tue Dec 23 2008
Записи: 1085
Да, каюсь, забыл про один ньюанс. Надо в качестве внешней программы указывать не TSLab.exe, а TSLabApp.exe или TSLabApp64.exe для запуска 64-битной версии. TSLab.exe это лончер, который завершает работу после запуска нужной версии программы.
Еще замечю, что после отладки следует удалить из папки Handlers все дополнительные dll (TSLab.DataSource.dll, ...). Если они не будут совпадать с версиями dll в Program Files, то возможны спецэффекты.

Наверх
#84884 - Thu Apr 04 2019 12:58 PM Re: Не работает отладка [Re: pasha]
Sergey_Potehin Offline
stranger

Registered: Fri Feb 15 2019
Записи: 15
Спасибо, проблема решена.

Наверх
#84924 - Tue Apr 09 2019 11:54 AM Re: Не работает отладка [Re: Sergey_Potehin]
Sergey_Potehin Offline
stranger

Registered: Fri Feb 15 2019
Записи: 15
Появился вопрос относительно отладки. Правильно я понимаю, что при отладке ТСлаб становится недоступным и все, что мы можем наблюдать это изменение значений переменных в коде?
Т.е не получится:
а)Запустить две копии программы для того, чтобы по одной копии подхватывать процесс и смотреть работу коду, а по второй смотреть на график, чтобы удобно было соотносить изменения переменных в коде и видеть работу скрипта на графике.
Либо
б)Нажимая F11 в VS побарно двигать график в ТСлабе?
Просто по мне как отладка,описанная в самом начале, не совсем информативна.

Наверх


Moderator:  ViL, sar