|
Возможно ли в модуле узнать - под отладкой я или нет? | ☑ | ||
---|---|---|---|---|
0
ELEA26
27.10.16
✎
15:11
|
Что-то вроде:
Если Отладка() Тогда ВызватьДопДействия(); КонецЕсли; |
|||
1
Stepa86
27.10.16
✎
15:22
|
А зачем? В БСП есть метод ОбщегоНазначенияКлиентСервер.РежимОтладки()
чтоб он показал отладку, то нужно в параметры запуска передать "РежимОтладки" |
|||
2
ELEA26
27.10.16
✎
15:34
|
(1) ну тогда запускающий и сам будет знать, что он "под отладкой".
Пока нашли как проверять - запущен ли конфигуратор с той же базой... |
|||
3
anatoly
27.10.16
✎
15:35
|
(2) "Пока нашли как проверять - запущен ли конфигуратор с той же базой..."
вообще ни о чем не говорит. тем более если сеанс в предприятии запущен раньше чем конфиг ;) |
|||
4
Господин ПЖ
27.10.16
✎
15:35
|
к чему все это
|
|||
5
ELEA26
27.10.16
✎
15:40
|
(3) отож.
(4) чтобы когда на ходу подключаешься (отладка->подключение) отладчиком - срабатывало, отключаешься - работало нормально. |
|||
6
MM
27.10.16
✎
15:45
|
Это такая защита конфигурации от взлома?
|
|||
7
ELEA26
27.10.16
✎
15:48
|
(6) Ну типа того. Если кто полезет куда не надо - оно мне сообщит.
|
|||
8
Господин ПЖ
27.10.16
✎
15:51
|
>Если кто полезет куда не надо
кто полезет? у вас все одмины в базе? |
|||
9
newbling
27.10.16
✎
15:58
|
Ну так-то есть журнал регистрации чтоб узнать кто куда когда полез. Мб в том направлении копать. Я не в курсе есть ли флаг, доступный изнутри самой 1с, отвечающий за то, идёт ли отладка или нет. Знаю только, что можно глянуть включена ли возможность отладки.
|
|||
10
newbling
27.10.16
✎
16:00
|
Можно запилить что-то типа предотвращения отладки по этому принципу, кстати
|
|||
11
ELEA26
27.10.16
✎
16:00
|
(9) ну то смотреть надо, а то само тебе стуканет или пойдет не по той ветке.
|
|||
12
H A D G E H O G s
27.10.16
✎
16:01
|
(11) В какой момент проверять будешь?
|
|||
13
ELEA26
27.10.16
✎
16:06
|
(12) в разные. Это подумать надо. Но кажется нет такой возможности.
|
|||
14
mikecool
27.10.16
✎
16:12
|
а что делать, если запущен сервер отладки? конфигуратор не увидишь
|
|||
15
MM
27.10.16
✎
16:58
|
(7) На 8.0 можно было обнаружить и даже пресечь отладку с помощью операций с mutex'ом из внешней компоненты, но сейчас это имеет только историческую ценность. Сейчас надо будет следить за тем какие TCP порты открывает клиентский процесс, слишком хлопотно.
|
|||
16
Torquader
27.10.16
✎
21:07
|
(15) Как раз это в Windows можно посмотреть через NetStat и тому подобное.
Причём, порты известны. Вопрос - только - где смотреть - на сервере или на клиенте. |
|||
17
Cyberhawk
27.10.16
✎
23:58
|
Если база клиент-серверная, то можно пытаться
|
|||
18
Torquader
28.10.16
✎
00:29
|
Как бы, установленные соединения к отладчику в 1560 или 1561 порты указывают на то, что выполняется отладка.
|
|||
19
catena
28.10.16
✎
06:58
|
(11)Странная логика, значит конфигуратор открывать можно, а отладку запускать нельзя? Что такого критичного можно натворить при отладке?
|
|||
20
VladZ
28.10.16
✎
07:25
|
(0) Это не нужно.
|
|||
21
Альбатрос
28.10.16
✎
07:45
|
(19) Отладить код автора, чтоб все работало.
|
|||
22
torgm
28.10.16
✎
07:52
|
(22) Видел с некоторых конфигурациях проверку времени исполнения.
|
|||
23
catena
28.10.16
✎
07:58
|
(21)Я думала, что, чтобы работало, надо исправлять...
|
|||
24
newbling
28.10.16
✎
09:26
|
(23) Так может задумка в том, что "Я тебя породил, я тебя и отлажу".
|
|||
25
MM
28.10.16
✎
11:15
|
(0) Серверную возможность, а не текущий процесс, отладки можно обнаружить по командной строке с которой запущен rphost.
(16) Интересно, что при отключении отладчика соединения не разрываются, посмотрел на клиенте. (18) Это порты по умолчанию и их можно изменить, это не надёжный способ. (19) Изучить работу конфигурации, например закрытых модулей. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |