Имя: Пароль:
1C
1С v8
Можно ли в отладчике отловить изменение переменной?
0 idw
 
11.04.22
22:51
Можно ли в отладчике отловить изменение переменной? То есть есть некая переменная, надо найти в каком месте модуля она меняется.
1 vicof
 
11.04.22
22:54
Ага. Методом половинного деления)
2 ДедМорроз
 
11.04.22
23:01
Вывести в табло и исполнять пошагово,просто смотря в табло.
Второй вариант - глобальный поиск и во всех местах,где встретилось присвоение переменной ставить точки останова - сложность в том,что переменная может передаваться в функцию,так как передача,по умолчанию,по ссылке,то внутри функции эта переменная может быть изменена,но там у нее будет другое имя,а также еще вложенные передачи по ссылке.

(2) не совсем так.
Выполняя пошагово функцию по f10,то есть,не входя в дочерние,мы получаем функцию,в которой переменная изменилась,потом нужно завешить отладку поставить на этой функции точку останова и войти в нее,пройти опять по f10, найдя место изменения,и сняв точку останова с самой функции поставить ее на функции,где изменение,и делать так,пока не дойдем,непосредственно,до строки присвоения переменной.
3 AlvlSpb
 
11.04.22
23:22
(0) Хм. А для чего тогда по-твоему отладка)
4 H A D G E H O G s
 
12.04.22
01:53
(0) Замер производительности и поиск в нем переменной по имени. Работает в 90% случаев, остальные описаны в (2)