Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché Новый топик    Ответить
 Debug CSP запросов  [new]
u78
Member

Откуда: Москва
Сообщений: 521
Кто нибудь научился пошагово дебажить рутины вызываемые CSP запросами?
Бывает, что в веб приложении для вызова проблемной рутины необходимо пройти несколько CSP страниц (от логина и далее), а какой процесс будет обслуживать CSP запрос - непонятно.
Соответственно непонятно к чему аттачить дебаг.

Может можно как то заставить процесс не умирать после отработки CSP запроса?
Или есть другие способы дебага веб приложений (кроме лога во временную глобаль) ?
Кто нибудь научился нормально дебажить веб приложения в Cache ?
23 ноя 16, 13:19    [19924816]     Ответить | Цитировать Сообщить модератору
 Re: Debug CSP запросов  [new]
DAiMor
Member

Откуда: Brno, Czech Republic
Сообщений: 2279
u78
Может можно как то заставить процесс не умирать после отработки CSP запроса?

Есть, можно выставить

set %session.Preserve=1

и тогда процесс будет всегда один и тот же для этой сессии. Можно подключится Студией к этому процессу и ловить запросы.
А чем не устраивает дебаг через временный глобал ?
23 ноя 16, 13:32    [19924886]     Ответить | Цитировать Сообщить модератору
 Re: Debug CSP запросов  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 12726
u78
Или есть другие способы дебага веб приложений (кроме лога во временную глобаль) ?

Еще есть
alert();
console.log();

Есть возможности у самого браузера...
u78
Кто нибудь научился нормально дебажить веб приложения в Cache ?

Наверное мы нормально дебажим, если имеем нормально работающие CSP-приложения...

Они не так нагружены по пользователям... И в локальной сети... Но таки работают без проблем.

Да и нужно понимать, что сам подход к созданию приложений может как помочь в отладке, так и затруднить ее до невозможности. Т.ч. может дело не в бабине?
23 ноя 16, 13:32    [19924887]     Ответить | Цитировать Сообщить модератору
 Re: Debug CSP запросов  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3066
Блог
u78,

  • How do I debug a CSP page?
  • Enabling Logging in ISCLOG
  • отвязка проблемных рутин от CSP/ZEN-контекста. В этом случае их можно будет отладить в любое время и под разные условия: текущий пользователь/его права, входные параметры и т.д.
23 ноя 16, 14:19    [19925107]     Ответить | Цитировать Сообщить модератору
 Re: Debug CSP запросов  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3420
u78,

не совсем понятно, что именно вы хотите отлаживать.
CSP - это в первую очередь генерация текстового документа. Если она сложная и непонятная с первого взгляда, то можно поставить блокировку в коде, и параллельно блокировку в терминале. Подождать ее срабатывания, подключиться отладчиком к процессу шлюза, снять блокировку в терминале. Но дело это неблагодарное, потому что через некоторое (небольшое) время процесс отвалится по таймауту.

Если вы хотите отлаживать методы, вызываемые через #server, записывайте их параметры и потом отлаживайте вызовы в терминале.

Если вы хотите отлаживать javascript, то это уже не к Каше.
23 ноя 16, 14:40    [19925258]     Ответить | Цитировать Сообщить модератору
 Re: Debug CSP запросов  [new]
u78
Member

Откуда: Москва
Сообщений: 521
servit,

Спасибо большое! первая ссылка помогла

Итого:
1 Debug > Debugging Target, ZEN or CSP page
указываю стартовую страницу своего приложения
2 Открываю нужную мне рутину и ставлю там Breakpoint
3 Запускаю дебаг (Debug > Go), кликаю в браузере до нужной страницы и в какой то момент клик на ссылке в браузере приводит к тому что сервер не отдаёт страницу, останавливается на Breakpoint и показывает жёлтым выделением выполняемую строку.

Через какое то время (меньше минуты) страница отдаётся браузеру а процесс дебага остаётся, можно продолжать неспешно кликать F10 или F11. Попытка увеличить время в CSP Gateway Management не увеличивает это время.
23 ноя 16, 15:14    [19925463]     Ответить | Цитировать Сообщить модератору
 Re: Debug CSP запросов  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3066
Блог
u78
Через какое то время (меньше минуты) страница отдаётся браузеру а процесс дебага остаётся, можно продолжать неспешно кликать F10 или F11. Попытка увеличить время в CSP Gateway Management не увеличивает это время.
У меня увеличение Server_Response_Timeout/Queued_Request_Timeout на уровне шлюза помогло.
Что именно меняли в шлюзе и делали ли на всякий случай его рестарт, чтобы эти изменения вступили в силу: Forcing the Gateway to Reload Its Configuration?
23 ноя 16, 17:05    [19926317]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché Ответить