Как программно узнать, что к текущему сеансу подключен отладчик?
По теме из базы знаний
Найденные решения
(1) Как правило, отладчик запускают с параметром "РежимОтладки". В типовых, от разработчиков куча кода с анализом этого параметра при их собственной отладке.
Если параметр включен, но не некоторый типовой функционал неработоспособен.
РежимОтладки = ОбщегоНазначения.РежимОтладки();
Если параметр включен, но не некоторый типовой функционал неработоспособен.
РежимОтладки = ОбщегоНазначения.РежимОтладки();
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Типа так:
Это возможно?
Смотря сколько времени на проверку. Если отладчик подключен, то прямой код и код через "Выполнить" по скорости выполнения будет существенно отличаться. Берете цикл на сотню тыщ каких-нить простых арифметических действий, выполняете кодом, потом выполняете через "выполнить(код)", сравниваете время. Если существенно отличается - раза в два и более, то отладчик запущен. Ну и замер времени нужно внутри кода делать, а не снаружи.
Типа так:
Нау = ТекущаяУниварсальнаяДатаВМиллисекундах();
Для А = 1 По 1кк Цикл
Т = а * 1.7234567;
Т = Т * А / 2.3456;
КонецЦикла;
ТаймНамберУан = ТекущаяУниварсальнаяДатаВМиллисекундах() - Нау;
Выпонить("тотжекод...");
Если ТаймНамберТу > ТаймНамберУан * 2 Тогда
Сообщить("Отладчик ОН")
Иначе
Сообщить("Отладчик ОФФ")
КонецЕслей
Показать
В общем случае никак.
Для своего сеанса можно извернуться.
Например, использовать переменную, проинициировав её одним значением, и сделать в удобном месте точку останова с условием, где и поменять значение переменной.
Для своего сеанса можно извернуться.
Например, использовать переменную, проинициировав её одним значением, и сделать в удобном месте точку останова с условием, где и поменять значение переменной.
(1) Как правило, отладчик запускают с параметром "РежимОтладки". В типовых, от разработчиков куча кода с анализом этого параметра при их собственной отладке.
Если параметр включен, но не некоторый типовой функционал неработоспособен.
РежимОтладки = ОбщегоНазначения.РежимОтладки();
Если параметр включен, но не некоторый типовой функционал неработоспособен.
РежимОтладки = ОбщегоНазначения.РежимОтладки();
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот