Не работает отладка

Автор: Sergey_Potehin

Не работает отладка - Tue Apr 02 2019 02:20 PM

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

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

Re: Не работает отладка - Tue Apr 02 2019 03:31 PM

Наверно речь идет о внешнем обработчике. Что означать "запустить скрипт в режиме отладки" я не понимаю.
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(), чтобы убедиться, что точка срабатывает.
Автор: Sergey_Potehin

Re: Не работает отладка - Wed Apr 03 2019 01:17 PM

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

Re: Не работает отладка - Wed Apr 03 2019 05:19 PM

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

Re: Не работает отладка - Thu Apr 04 2019 12:58 PM

Спасибо, проблема решена.
Автор: Sergey_Potehin

Re: Не работает отладка - Tue Apr 09 2019 11:54 AM

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