elelel / qluacpp

C++ interface for Quik trading terminal via lua bindings
48 stars 26 forks source link

info.exe, Exception at KernelBase.dll #32

Open QApplication opened 4 years ago

QApplication commented 4 years ago

Добрый день. После обновления QUIK начал получать исключения. Ранее такого поведения не замечал. Исключение кидется когда работает скрипт через qluacpp и производятся действия с QUIK, например, добавление скрипта через кнопку добавить. Что скажете, в чем может быть проблема? При отключенном скрипте исключения не кидаются.

elelel commented 4 years ago

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

QApplication commented 4 years ago

Наверное сделал провильно, как вы рекомендовали, но к сожалению для меня (лузера) это мало что говорит. Поможете советом в какую сторону копать?

info_exepction

elelel commented 4 years ago

По-моему на скринах вы остановили thread, который исполнял sleep, не тот, в котором случился эксепшн. У вас по ссылке эксепшены случаются по адресам Exception thrown at ..... , вот по этим адресам надо ставить брейки (они в адресном пространстве библиотек Windows), и смотреть, что там находится и как туда приходит исполнение. Кстати, такие брейки не обязательно фатальны, они могут хендлится хендлером выше, например. Я исхожу из того, что какой-то из них у вас не только произошел, но и был unhandled.