Да, было бы удобно. У меня временные фиксы, оборачиваю функции в игнорирование всегда, на случай имэйдж эрор, ошибок памяти. Но и по игнорированию бывали случаи когда ид не не вылезает в лог для дебага.
Получить список всех созданных переменных, отладка
-
@Fox Я вас не понимаю.
К примеру есть у меня тхт файл и в нем строка VAR_NEW_VARIABLE
Разве я не могу читать файл в середине скрипта.
Получить значение переменной в данный момент
var error = [VAR_NEW_VARIABLE] = eval(VAR_NEW_VARIABLE)
И записать переменную error в папку error для отладки.
Так как баги не всегда в режиме Записи появляются -
@mansory333 said in Получить список всех созданных переменных, отладка:
@Fox Я вас не понимаю.
К примеру есть у меня тхт файл и в нем строка VAR_NEW_VARIABLE
Разве я не могу читать файл в середине скрипта.
Получить значение переменной в данный момент
var error = [VAR_NEW_VARIABLE] = eval(VAR_NEW_VARIABLE)
И записать переменную error в папку error для отладки.
Так как баги не всегда в режиме Записи появляютсяПолучить значение вы можете, но вот получить список всех переменных нет. Если вы хотите знать в определённый момент времени значение определённых переменных, то это делается элементарно через eval()
-
@Fox said in Получить список всех созданных переменных, отладка:
знать в определённый момент времени значение определённых переменных
да, хочу знать.
Не подскажите как через eval() сделать? -
@mansory333 said in Получить список всех созданных переменных, отладка:
@Fox said in Получить список всех созданных переменных, отладка:
знать в определённый момент времени значение определённых переменных
да, хочу знать.
Не подскажите как через eval() сделать?var q = eval(VAR_NEW_VARIABLE) log(q) -
@Fox ну так тоже самое
var error = [VAR_NEW_VARIABLE] = eval(VAR_NEW_VARIABLE)Короче в режиме записи не получится получить значение всех переменных, только если есть заранее подготовленный файл с переменными.
Спасибо большое за помощь)
-
@mansory333 said in Получить список всех созданных переменных, отладка:
Короче в режиме записи не получится получить значение всех переменных, только если есть заранее подготовленный файл с переменными.
В режиме "записи" как раз только и возможно получить значения всех переменных, в режиме "запуска" нельзя
-
@Fox said in Получить список всех созданных переменных, отладка:
В режиме "записи" как раз только и возможно получить значения всех переменных, в режиме "запуска" нельзя
Оказывается можно
var AllVariablesTable = Object.keys(GLOBAL) .filter(function(e){return e.indexOf("VAR_") == 0}) .reduce(function(all,one){ try { all[one.slice(4)] = eval(one) }catch(e) { all[one.slice(4)] = "undefined" } return all; },{}) log(JSON.stringify(AllVariablesTable)) -
-
@Glicjk said in Получить список всех созданных переменных, отладка:
Всем привет! Как-то раз @fox выкладывал код, который позволяет вывести в лог все переменные и их значения в виде объекта, которые есть в проекте для дебага. Не удалось найти по поиску, может кто-то поможет
Здесь же, чуть выше