Имя: Пароль:
1C
1С v8
Как определить, какая строка кода выполняется в данный момент?
0 Tester
 
13.12.18
12:02
Всем привет.
Выполняется регламентное задание. Подключаю в конфигураторе его для отладки. Как узнать какая строка кода выполняется в данный момент?
1 catena
 
13.12.18
12:03
Та, на которой стоит курсор выполнения.
2 Мыш
 
13.12.18
12:04
(0) В каждой строке поставить точку останова.
3 dka80
 
13.12.18
12:05
Никак. Поставь точку останова или выбери пункт Отладка - Остановить
4 shadow_sw
 
13.12.18
12:06
проставь номер возле каждой строки - отслеживай
5 Tester
 
13.12.18
12:06
(3) Вот похоже, что и никак :( Выполняется какая-то строка очень долго и я не могу ждать, когда курсор перейдет к следующей строке.
6 ZDenis
 
13.12.18
12:07
(0) На измученный вопрос бухгалтера - "Вот что она сейчас делает...", ты решил что так просто и ответишь? )
7 ZDenis
 
13.12.18
12:08
(5) Запусти замер производительности и поймешь, что долго выполняется
8 Tester
 
13.12.18
12:13
(6) Гы :)
Задание выполняется обычно 40 минут, но бывают случаи раз в месяц примерно, когда 6-8 часов выполняется. Пытаюсь отловить строку когда, который внезапно выполняется очень долго. Каждый день же не ставить замер )
9 karpik666
 
13.12.18
12:14
(8) нормальные люди настривают технологический журнал
10 catena
 
13.12.18
12:22
(8)Сделай логирование с временными отметками
11 Волшебник
 
13.12.18
12:23
(0) Если нет точки останова, то в каждый момент времени выполняется своя строчка кода. Они быстро меняются!
12 Tester
 
13.12.18
12:28
(11) 1 какая-то строка выполняется часы и мне надо найти эту строку, в момент ее выполнения.
(9) надо походу копать в эту сторону...
(10) проблема залогинить все десятки запросов и прочего кода.
13 Галахад
 
гуру
13.12.18
12:29
Самое интересное начнется когда строчка будет найдена...
14 catena
 
13.12.18
12:35
(12)Я думаю, меньшая проблема, чем тыкать отладку, пока не наткнешься на свои 6 часов.
15 Tester
 
13.12.18
14:12
Удалось отловить строку кода. Перезапустил регламентное, включил замер, подождал какое-то время, отключил замер, нашел последнюю выполнившуюся строку кода и следующей строкой была... - Запрос.Выполнить().
(13) Теперь начинается самое интересное :)
Но все равно жаль, что возможности понять, какая строка кода выполняется нету...
16 dka80
 
13.12.18
14:31
(15) я же тебе написал: выбери пункт Отладка - Остановить
Остановится на следующей строке
17 Tester
 
13.12.18
15:12
(16) На следующей строке может остановиться через год. Спасибо.
18 Базис
 
naïve
13.12.18
16:59
Выводи отладочные сообщения с номером точки и текущим временем.

Так: Сообщить("Контроль 29 " + ТекущееВремя());

Только потом убери за собой!
19 hhhh
 
13.12.18
17:39
(17) изначально понятно, что тормозит на запросах. Запрос в цикле небось нафигачили, вот у вас тормозит. Незачем было в философию вдаваться.
20 Tester
 
14.12.18
10:14
(19) Экстрасенс? :)