Текущее время: Вс, авг 03 2025, 14:54

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Как проверить в дебаггере функцию, вызывающуюся с опциями IN BACKGROUND TASK AS SEPARATE UNIT
СообщениеДобавлено: Вт, сен 25 2007, 16:04 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 25 2007, 15:53
Сообщения: 3
Добрый день,

Подскажите, пожалуйста, как можно в дебаггере проверить выполнение функции, вызывающейся с опциями IN BACKGROUND TASK AS SEPARATE UNIT.

Проблема в следующем: после миграции в новую систему 2005 была найдена ошибка при выполнении функции. Она вызывается следующим образом:

CALL FUNCTION 'LALA' IN BACKGROUND TASK AS SEPARATE UNIT.

Все попытки отследить эту же ошибку в старой системе 4.6 не дали результата: ни точки останова внутри функции, ни Ф5 на функции, ни watchpoints, ничего не заставляют ее остановиться. Она проходит без сбоя и все ОК.

В новой системе 2005 в новом дебаггере появляется параллельное окно после COMMIT WORK и все видно как на ладони.

Подскажите, можно ли хоть как-то увидеть все это в старом дебаггере?

Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 25 2007, 16:37 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Попробуйте установить в отладчике галку 'Settings' --> 'Update debugging'.
Если такой вариант не пройдет, то отлаживайте старым добрым дедовским методом.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 25 2007, 18:02 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 25 2007, 15:53
Сообщения: 3
vga написал(а):
Попробуйте установить в отладчике галку 'Settings' --> 'Update debugging'.

Спасибо за совет, не помогло :(

vga написал(а):
Если такой вариант не пройдет, то отлаживайте старым добрым дедовским методом.

Это как? Ведь старым дедовским методом я и ставлю внутрь функции точки останова, нажимаю на ней при отладке Ф5 и все равно ничего не происходит. После COMMIT WORK программа продолжает работать. Она совершенно не заходит никуда, как будто везде нажимается по крайней мере Ф6, я уж не говорю Ф8.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 25 2007, 19:33 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
BaDGeR написал(а):
vga написал(а):
Если такой вариант не пройдет, то отлаживайте старым добрым дедовским методом.

Это как? Ведь старым дедовским методом я и ставлю внутрь функции точки останова, нажимаю на ней при отладке Ф5 и все равно ничего не происходит. После COMMIT WORK программа продолжает работать. Она совершенно не заходит никуда, как будто везде нажимается по крайней мере Ф6, я уж не говорю Ф8.


Не, это не старый дедовский. Или модифицируйте или копируйте в Z объект нужный ФМ или всю программу и вставляйте туда код, записывающий значения переменных из нужных мест в файл на сервер приложений. Вам же нужно только отладить.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 25 2007, 20:28 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
BaDGeR написал(а):
vga написал(а):
Попробуйте установить в отладчике галку 'Settings' --> 'Update debugging'.

Спасибо за совет, не помогло :([quote="vga"]

У меня была та же ерунда. :( Кончилось тем, что я вульгарно записала данные, которые передавались в CALL FUNCTION, а потом пошла в SE37 и там просто прогнала ФМ в дебаггере с этими данными. На это нужна отдельная авторизация, но по крайней мере в DEV у программистов она должна быть IMHO.

Успехов!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 25 2007, 20:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
http://sapboard.ru/forum/viewtopic.php?t=13709


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 26 2007, 10:53 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 25 2007, 15:53
Сообщения: 3
Всем огромное спасибо за советы = хоть узнал много нового, все равно ничего не помогло, буду пытаться в новой системе понять логику без опоры на старую и изменять. Просто боюсь потянуть, что-то еще...

Вот еще что нашел, если кому интересно = можно в меню System - Utilities - Autom. queue synchronous processing запустить. В настройках отладки появится дополнительный пункт для работы с такими процессами видимо, но... увы, увы... толку мало. Все же новый дебаггер на порядок удобней для отладки!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 26 2007, 11:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
BaDGeR написал(а):
Всем огромное спасибо за советы = хоть узнал много нового, все равно ничего не помогло,

Бесконечный цикл и SM51 не могут не помочь.
Может не на том сервере приложений искали свой процесс?


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

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


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

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


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

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