Текущее время: Ср, июн 18 2025, 19:27

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Отладка RFC
СообщениеДобавлено: Чт, июл 14 2005, 13:51 
Гость
Подскажите плиз, каким образом можно отладить или хотя бы проследить RFC вызовы вместе с передаваемыми данными?
st01 или st05 не предлагать.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: Отладка RFC
СообщениеДобавлено: Чт, июл 14 2005, 13:59 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
VitalyM написал(а):
Подскажите плиз, каким образом можно отладить или хотя бы проследить RFC вызовы вместе с передаваемыми данными?
st01 или st05 не предлагать.


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

ЗЫ. или я не понял вопроса?

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 14 2005, 14:06 
Гость
Я имел ввиду анализ RFC вызовов из внешней не R3-шной системы.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 30 2008, 16:46 
Специалист
Специалист

Зарегистрирован:
Пн, янв 14 2008, 10:33
Сообщения: 163
Вопрос хороший. Так как же это сделать, если вызывается например iView-ой порталовской? Есть при этом хоть какой-то шанс увидеть "любимый" дебагер.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 30 2008, 17:05 
Гость
b_e_s написал(а):
Вопрос хороший. Так как же это сделать, если вызывается например iView-ой порталовской? Есть при этом хоть какой-то шанс увидеть "любимый" дебагер.


Из java кода в Development Studio вполне можно вызывать АВАР отладчик для RFC BAPI.
Нужно открыть в Development Workbrench BAPI и поставить в нем
external breakpoint.
А потом в Development Studio запустить приложение в режиме отладки.
Есть презентация на этот счет.


https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e07f7be0-7adb-2910-1c85-d4ff47251fd9


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 02 2008, 08:27 
Специалист
Специалист

Зарегистрирован:
Пн, янв 14 2008, 10:33
Сообщения: 163
Интересный ролик, спасибо.

А есть ли способ вывалиться в дебагер без Development Studio?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 02 2008, 09:19 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
b_e_s написал(а):
Интересный ролик, спасибо.

А есть ли способ вывалиться в дебагер без Development Studio?

Да вроде Development Studio тут ни при чем. Внешнюю точку прерывания вы ставите в Development Workbench, т.е. транзакция SE80 в SAPGUI.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 02 2008, 09:20 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, май 26 2005, 11:36
Сообщения: 651
Откуда: Киев-Москва
Да, как обычно.
Ставите внутри своего модуля бесконечный цикл, что-то типа такого:
Цитата:
data i type i.
i = 1.
while i = 1. endwhile
Делаете вызов. Затем в целевой системе sm50, находите свой процесс и через меню входите в его отладку. Через отладчик меняете значение переменной i и код идёт дальше.
Это, опять же, при наличии полномочий.

_________________
Рисую потоки данных.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 02 2008, 12:39 
Специалист
Специалист

Зарегистрирован:
Пн, янв 14 2008, 10:33
Сообщения: 163
Сергей Королев написал:
Внешнюю точку прерывания вы ставите в Development Workbench, т.е. транзакция SE80 в SAPGUI.

Пробовал - пролетает.

Как я понимаю ФМ вызывается по RFC из стандартной iView. И это точно он (даже внедрение пробовал сделать - он).

Есть еще вопрос: как в ABAP программе понять что ФМ вызван по RFC? Например sy-batch = 'X' для баграунда, а на RFC что проверить?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 02 2008, 12:51 
Специалист
Специалист

Зарегистрирован:
Пн, янв 14 2008, 10:33
Сообщения: 163
Zharik написал(а):
data i type i.
i = 1.
while i = 1. endwhile

подвисает =) но в отладчик не вываливается =(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 02 2008, 13:02 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, май 26 2005, 11:36
Сообщения: 651
Откуда: Киев-Москва
sm50 - выделим "подвисший" процесс - меню - Программа - Отладка
Ещё раз проверил на системе - великолепно работает.

Если не получается - смотрим на полномочия.

Если совсем всё плохо - обратите внимание на группу контрольных точек тр. SAAB. Активировав контрольную точку можно сохранить и в журнале увидеть параметры, переменные, значения sy-subrc и проч. (смотрите help к assert и log-point ).

_________________
Рисую потоки данных.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 02 2008, 13:29 
Гость
Сергей Королев написал:
b_e_s написал(а):
Интересный ролик, спасибо.

А есть ли способ вывалиться в дебагер без Development Studio?

Да вроде Development Studio тут ни при чем. Внешнюю точку прерывания вы ставите в Development Workbench, т.е. транзакция SE80 в SAPGUI.

Но если потом запускать Webdynpro приложение не в режиме отладки то
процесс на точке прерывания не останавливается ((


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 02 2008, 21:41 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
b_e_s написал(а):
Есть еще вопрос: как в ABAP программе понять что ФМ вызван по RFC? Например sy-batch = 'X' для баграунда, а на RFC что проверить?


SY-CPROG можно попробовать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 03 2008, 08:37 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
b_e_s написал(а):
Например sy-batch = 'X' для баграунда

Не для бэкграунда, а именно для batch'а.

См. http://sapboard.ru/forum/viewtopic.php?p=162890#162890


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 03 2008, 12:36 
Специалист
Специалист

Зарегистрирован:
Пн, янв 14 2008, 10:33
Сообщения: 163
sy-oncom же почему-то не 'X' :? (– всевозможные RFC)
пришлось по sy-cprog работать


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB