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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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