:::: МЕНЮ ::::

Динамическая точка прерывания по шаблону кода

При отладке бывает нужно не просто поставить точку остановки в известной строке, а найти и остановиться ровно там, где в исходном коде встречается определённый текст — например имя поля, вызов метода или вызов асинхронных модулей, программ обновления и т.п.. Это особенно актуально при отладке стандарта. Например, когда нужно найти где заполняется конкретное поле.

Ниже представлен скрипт, который решает эту задачу: пользователь вводит паттерн исходного кода, скрипт проходит по исходникам, находит строки, содержащие этот паттерн, и автоматически ставит динамическую точку прерывания там, где это нужно.

Скрипит для отладчика

Пример работы

Допустим, мы отлаживаем тр. MB52 и хотим остановиться в ABAP коде на строке, содержащую код FLAG. Запускаем скрипт

Вводим шаблон кода для остановки

Когда исполняемый код будет содержать наш паттерн, точка остановится

Отладка продуктива

Если вы хотите вставить скрипт в продуктив, то скорее всего у вас не будет на это прав, т.к. базис отключает эту возможность из соображений безопасности. В таких случаях можно сохранить скрипт в БД и перенести его в нужную систему. Перенос осуществляется через обычный запрос.


Присоединиться к обсуждению...