|
Как узнать, что 1С-код под отладчиком?
VladZ, DiMel_77, PLUT, sansys, strange2007, Garykom, Дмитрий, akronim, Dedal, Djelf, НаборДанных, Ненавижу 1С, Злопчинский, nextssbt, Кукуев, yurikmellon2, reloc, mortal, Бертыш, Mihail34, 1Снеговик, Волшебник, Kigo_Kigo, SleepyHead, kostik79, Caesar, Кир Пластелинин, ndrv, alexis_nov, Smit1C, bvb, ADirks, Чужой, Vlaloplo, Бычье сердце, Lama12, orakool, Гость из Мариуполя, maxab72, vyaz, Web00001, El_Duke, toypaul, Builder, Расим, N-S-B, youalex, ttk, MiniMuk, obs191, Михаил_, H A D G E H O G s, LoneMan, San787, DemonShinji2, X Leshiy, phabeZ, nick86, trad, mmg, 1snik_d, okmail, evorle145, Хряк, Фокусник, comp2006, TormozIT, Konst1k, AntiBuh, ads55, vis, Климов Сергей, elka302, rbcvg, Terrixus, azt-yur, crotnn, Лирик, Илья1С, zenik, RVN, KJlag, Олдж, Fish, МимохожийОднако, dmt, maxar, ldo6, Мультук, Jmih, Prog_man, Metman, zzz_zzz_zzz, Прохожий, Кац, shuhard, XLife, PuhUfa, dva1c, Сукпун, BalBess, malikov, Pigmon, Pprog151713, DrLekter
| ☑ |
0
Волшебник
03.06.25
✎
21:09
|
Как понять, что 1С программа выполняется под отладчиком?
Задача со звёздочкой*:
Возможности отладчика не ограничены современным 1С-отладчиком.
|
|
1
Бычье сердце
03.06.25
✎
21:15
|
(0)
Долго выполняется код)))
|
|
2
Волшебник
03.06.25
✎
21:15
|
(1) Фи, там можно менять значения переменных
|
|
3
maxab72
03.06.25
✎
21:21
|
(0) это в смысле, запущен ли сервер с флагом -debug? Тогда по возможности войти в серверные модули по отладке. А иначе вопрос не понятен.
|
|
4
Волшебник
03.06.25
✎
21:26
|
(3) сервер-клиент... Вы там совсем рехнулись? Какая разница для 1С-кода?
|
|
5
maxab72
03.06.25
✎
21:28
|
(4) для кода никакой, а для того, кто копается в коде и пытается понять что-то под отладчиком большая. Вопрос в (0) сформулирован неясно, требует уточнений.
|
|
6
Волшебник
03.06.25
✎
21:33
|
(5) задавайте уточняющие вопросы
|
|
7
ThreeTONE
03.06.25
✎
21:40
|
слушать порт отладки?
|
|
8
maxab72
03.06.25
✎
21:41
|
(6) "Как понять, что 1С программа выполняется под отладчиком?" что означает эта фраза? Она означает, что требуется понять, запущен ли сервер с флагом отладки, или она означает, что конфигуратор не включен и просто выполняется какой-то код на сервере в режиме отладки, или что в конфигураторе выбран режим отладки и пошагово проходится код, или что-то четвертое?
|
|
9
Волшебник
03.06.25
✎
21:42
|
(7) идея интересная
|
|
10
Волшебник
03.06.25
✎
21:42
|
(8) Пошагово проходит код
|
|
11
maxab72
03.06.25
✎
21:49
|
(10) Если прог пошагово проходит код, то понять включен ли флаг debug на сервере он может попытавшись установить точку останова в серверном модуле. Если флаг есть - останов сработает, если нет - не сработает.
|
|
12
Бычье сердце
03.06.25
✎
21:51
|
в БСП есть функция ОбщегоНазначения.РежимОтладки()
Если вызвать из клиента, то можно узнать, запущен ли клиент в режиме отладки.
Но если в конфигураторе подключить отладку запущенного сеанса, возможно это не сработает.
|
|
13
Волшебник
03.06.25
✎
21:52
|
(11) Предлагаю создать веб-сервис и определить там, сработала точка останова или нет
|
|
14
Волшебник
03.06.25
✎
21:53
|
(12)👍 Очень клёво!
|
|
15
Garykom
гуру
03.06.25
✎
22:27
|
Если с целью защиты от отладки то почти никак, исключение сложные варианты через ВК (и закрытые модули)
Если просто с целью отключить или включить нечто - то просто замер времени между вызовами
|
|
16
Волшебник
03.06.25
✎
23:25
|
(15) 👍Отличное решение "почти никак"
|
|
17
MiniMuk
04.06.25
✎
06:59
|
(12) он развер не проверяет что 1с запушена с ключом РежимОтладки (с учетом регистра)
|
|
18
TormozIT
гуру
04.06.25
✎
07:50
|
(0) ирКэш.ЛиОтладкаРазрешенаЛкс()
|
|
19
Web00001
04.06.25
✎
07:48
|
(12)>в БСП есть функция ОбщегоНазначения.РежимОтладки()
Эта функция проверяет, был ли параметр "РежимОтладки" передан при запуске. В этом случае для упрощения отладки некоторые функции выполняются сразу в коде а не в фоновом задании. Например формирование отчетов. Непосредственно к тому запущена отладка процесса или нет это не имеет никакого отношения.
|
|
20
toypaul
гуру
04.06.25
✎
07:49
|
Посчитать время выполнения между участками кода. Под отладкой время будет больше :)
|
|
21
TormozIT
гуру
04.06.25
✎
07:51
|
(12) Это совсем не то. Она только прикладной параметр запуска анализирует.
// Возвращает Истина, если включен режим отладки.
//
// Возвращаемое значение:
// Булево - Истина, если включен режим отладки.
//
Функция РежимОтладки() Экспорт
ПараметрЗапускаПриложения = СтандартныеПодсистемыСервер.ПараметрыКлиентаНаСервере(Ложь).Получить("ПараметрЗапуска");
Возврат СтрНайти(ПараметрЗапускаПриложения, "РежимОтладки") > 0;
КонецФункции
|
|
22
TormozIT
гуру
04.06.25
✎
07:53
|
Кстати между "подключен отладчик" и "разрешена отладка" и "запрещена отладка" есть разница. https://infostart.ru/1c/articles/1732527/
|
|
23
Ненавижу 1С
гуру
04.06.25
✎
08:44
|
(10) а когда я пошагово по F10 прохожу процедуру не входя в нее, код выполняемый внутри процедуры это "пошагово" или нет?
|
|
24
Lama12
04.06.25
✎
08:54
|
(0) Если отладка ведется в SoftICE, то никак.
|
|
25
SleepyHead
гуру
04.06.25
✎
10:14
|
(0) Зачем? Какая проблема решается?
|
|
26
PLUT
гуру
04.06.25
✎
13:59
|
(2) непонятно, кто дал доступ к пофигуратору в продуктиве?
а так биороботу рядовому ни жарко ни холодно, в его сеансе отладка разрешена или запрещена, подключен ли его "предмет отладки" или не подключен...
|
|
27
strange2007
04.06.25
✎
14:11
|
(0) Как вариант, можно перебрать открытые окошки и если в каком-то есть подстрока в заголовке: "Конфигуратор", то скорее всего там кто-то что-то отлаживает
(это шутка)
|
|