Доброго времени суток,
есть в наличии уже работающий скрипт, в котором существует функция проверки некоторого состояния.
но столкнулся с ситуацией, когда браузер (по разным причинам) зависает и процесс "проверки состояния" зависает в повторе.
решил добавить проверку на данное "зависание", чтоб при необходимости (если зависло на определённое кол-во повторов/секунд) выключить программу.
заодно решил сохранить в текстовый лог файл, некоторые глобальные переменные (логин) во время которых случилось зависание.
основной код:
функция которая отрабатывает "проверку зависания" которая хранится в отдельной библиотеке "MyFunctions.au3" и которая подключается через #include "MyFunctions.au3"
Func LogInCheck ()
..... некоторые условия + инкрементация счётчика если проверка не прошла
при запуске основного кода, вылетает Warning: : warning: $logFile: possibly used before declaration.
которая не блокирует исполнение, но вызывает некоторый когнитивный диссонанс
вопрос: как (без прямой передачи в функцию переменной имени лог-файла и текущего логина) обойти это предупреждение?
заранее спасибо...
"додумался" до переноса всей функции в основной код, но возможно есть решение и для случая когда функция хранится в другой библиотеке.
есть в наличии уже работающий скрипт, в котором существует функция проверки некоторого состояния.
но столкнулся с ситуацией, когда браузер (по разным причинам) зависает и процесс "проверки состояния" зависает в повторе.
решил добавить проверку на данное "зависание", чтоб при необходимости (если зависло на определённое кол-во повторов/секунд) выключить программу.
заодно решил сохранить в текстовый лог файл, некоторые глобальные переменные (логин) во время которых случилось зависание.
основной код:
;~ Open Log file
$logFile = FileOpen("logFile.txt", 1)
....
$Login = FileReadLine($credFile, $cred_count_line)
.....
LogInCheck ()
функция которая отрабатывает "проверку зависания" которая хранится в отдельной библиотеке "MyFunctions.au3" и которая подключается через #include "MyFunctions.au3"
Func LogInCheck ()
..... некоторые условия + инкрементация счётчика если проверка не прошла
;~ Если проверка логина не прошла более 10 раз
if $noLogin > 10 Then
FileWrite($logFile, "Last account processed: ")
FileWrite($logFile, $Login)
FileWrite($logFile, " " & @CRLF)
EndIf
при запуске основного кода, вылетает Warning: : warning: $logFile: possibly used before declaration.
которая не блокирует исполнение, но вызывает некоторый когнитивный диссонанс
вопрос: как (без прямой передачи в функцию переменной имени лог-файла и текущего логина) обойти это предупреждение?
заранее спасибо...
Сообщение автоматически объединено:
"додумался" до переноса всей функции в основной код, но возможно есть решение и для случая когда функция хранится в другой библиотеке.
Последнее редактирование: