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

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


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

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


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

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