Отключи в порядке теста встроенную карту совсем в менеджере устройств.
Крашится BAS в режиме запуска( в режиме записи все работает нормально)
-
Действия в функции main http://prntscr.com/locxts
Действия в функции parsing http://prntscr.com/locycj
после цикла foreach http://prntscr.com/locyn0
В main я думаю логика понятна, в многопотоке (parsing) логика такая - Цикл for от 1 до количества элементов в списке - 1. Потом берем первый элемент в списке(с удалением) и в гет запросе подставляем его. Через xpath получаем список необходимых данных в ответе от сервера и через цикл foreach извлекаем необходимые данные ( если они есть) и добавляем в ресурс.
Может ли крашиться из-за неверной логики построения скрипта? Или ошибка в другом? -
@bms-java said in Крашится BAS в режиме запуска( в режиме записи все работает нормально):
Может ли крашиться из-за неверной логики построения скрипта?
Да, может. Что по вашему означает слово крашиться? Если зависает интерфейс BAS это не означает, что он крашнулся. Скрипт всё ещё выполняет работу, неверная логика построения как раз тому причина.
-
@fox said in Крашится BAS в режиме запуска( в режиме записи все работает нормально):
Да, может. Что по вашему означает слово крашиться?
Зависает на несколько секунд, а потом полностью закрывается без каких либо ошибок.
@fox said in Крашится BAS в режиме запуска( в режиме записи все работает нормально):
неверная логика построения как раз тому причина.
Можете точнее подсказать где ошибка? Если необходимо, могу скинуть скрипт в лс.
-
@bms-java said in Крашится BAS в режиме запуска( в режиме записи все работает нормально):
Можете точнее подсказать где ошибка? Если необходимо, могу скинуть скрипт в лс.
Проще и быстрее сказать будет глядя на скрипт.
-
@bms-java Вы получаете список в основном потоке:

А в вызове функции в несколько потоков обращаетесь к нему же:

Но в новых потоках нет этого списка, как и других локальных переменных. По этому цикл For вылетает с ошибкой, так как не может найти переменную [[LIST_LENGTH]], а количество Неудачных выполнений установлено
100000000000. Поток каждый раз вылетал с ошибкой и снова создавался, и так по кругу.
В описании действия "Вызов функции в несколько потоков" есть упоминание об этом:
