Если вы используете Eclipse или HANA Studio как IDE для ABAP, но при этом пользуетесь классическим отладчиком, то возможно вы сталкивались с проблемой когда /h и BREAK-POINT не запускают отладку, а при попытке установить точку прерывания возникает ошибка ED701: Невозможно установ. точки прерыв. из-за внеш. контекста (—> подр. текст). На английском звучит так: Breakpoints cannot be set because of external context (—> long text).
Данное сообщение возникает в ФМ RS_SET_BREAKPOINT
1 2 3 4 5 6 7 8 |
IF cl_abdbg_act_for_attach=>is_req_activated_for_attach( ) IS NOT INITIAL and cl_adt_gui_event_dispatcher=>get_eclipse_project( ) is not initial. MESSAGE e701(ed) RAISING not_executed. ENDIF. |
Проблема решается путем перезапуска IDE. Но есть и другое решение. Можно вызывать статический метод RESET_TPDA класса CL_ABDBG_ACT_FOR_ATTACH.
1 2 3 |
cl_abdbg_act_for_attach=>reset_tpda( ). |
Для удобства запуска можно создать транзакцию на метод
P.S: В методе RESET_TPDA есть такой комментарий
CAUTION: this resets the TPDA completely. Should be called in test code, only.
Присоединиться к обсуждению...