|   |   | 
| 
 | Возможно ли в модуле узнать - под отладкой я или нет? | ☑ | ||
|---|---|---|---|---|
| 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) Изучить работу конфигурации, например закрытых модулей. | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |