Debuggen eines Verbraucher-Funktionsbausteins

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Debuggen eines Verbraucher-Funktionsbausteins

Beitrag von kbit100 (Specialist / 130 / 42 / 0 ) »
Hallo zusammen,

ich hoffe, dass mir jemand einen Tipp zu folgendem Problem geben kann:

Ich habe unter der Transaktion SWETYPV den folgenden Eintrag vorgenommen (siehe auch Dateianhang):

Objektkategorie: BOR-Objekttyp
Objekttyp: DEVICE
Ereignis: INSTALLEDREPLACE
Verbrauchertyp : Z_FILL_PROFIL

Aufruf des Verbrauchers: Funktionsbaustein
Verbraucher-Funktionsbaustein : /RPCP/EXPORT_EV_CREAT_PRO_ABR
Check-Funktionsbaustein:
Verbrauchertyp-Funktionsbaustein:
Destination des Verbrauchers:

Ereigniszustellung: über tRFC (Standard)
Kopplung aktiviert: X
Ereignis-Queue ermöglichen:


Beim Einbau eines neuen Gerätes beim Gerätewechsel im IS-U wird das Ereignis INSTALLEDREPLACE für das Objekt DEVICE ausgelöst und darauf soll reagiert werden.

Der Verbraucherfunktionsbaustein existiert und wenn ich über die Transaktion SWUE manuell das entsprechende Ereignis schmeisse und Zeile für Zeile debugge, dann wird auch irgendwann der Verbraucher-Fuba aufgerufen. Leider weiß ich nicht, welche Daten tatsächlich bei einem echten Wechsel an den Container übergeben werden. Das würde ich gerne debuggen. D.h. ich würde gerne einen richtigen Gerätewewechsel durchführen und dann den Fuba debuggen. Dazu habe ich im Fuba die folgende Schleife eingebaut, die ich auch verwende, wenn ich Hintergrundjobs debugge. Damit soll an der richtigen Stelle eine Endlosschleife geflogen werden, die ich dann im Debugging unterbreche:

Code: Alles auswählen.

function irgendwas.
(..Programmcode..)

*=================================
  DATA: lv_debug TYPE i.
  DO.
    IF lv_debug <> 0.
      EXIT.
    ENDIF.
    WAIT UP TO 5 SECONDS.
  ENDDO.
*=================================

(..weiterer Programmcode..)
endfunction.
Mittels TA SM50 fange ich den Prozess ab und debugge dann an dieser Stelle weiter. Das klappt auch tadellos, nur bei der o.g. Problematik sehe ich keinen Eintrag in der SM50.

Gibt es noch einen anderen Weg dieses Debuggen für Verbraucher-Funktionsbausteine durchzuführen? Vielleicht verrenne ich mich in etwas und sehe den berühmten Wald vor lauter Bäumen nicht und mache mir das Leben unnötig schwer.

Vielen Dank für Eure Mühe!

Gruß

K.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Debuggen eines Verbraucher-Funktionsbausteins

Beitrag von DeathAndPain (Top Expert / 1952 / 259 / 413 ) »
Vielleicht kannst Du zu Debuggingzwecken mal was ganz Böses versuchen und anstelle des WAIT-Befehls eine Schleife schreiben, die mit 100% Kernlast darauf wartet, dass die Systemuhr fünf Sekunden fortschreitet. Den Prozess sollte man dann ja eigentlich in der SM50 sehen können.

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
kbit100


Re: Debuggen eines Verbraucher-Funktionsbausteins

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Ich würde es mal mit einem externen Break-Point in dem Funktionsbaustein versuchen.
Zuvor musst du jedoch in den SE80 Einstellungen unter ABAP-Editor TAB Debugging den entsprechenden Benutzernamen, unter dem die Transaktion ausgeführt wird, eintragen.

Folgende Benutzer bedankten sich beim Autor Dele für den Beitrag:
kbit100


Re: Debuggen eines Verbraucher-Funktionsbausteins

Beitrag von LamaDaemon (ForumUser / 1 / 0 / 1 ) »
Moin moin,

es kann sein, das ein externer Breakpoint bei einem realen Testfall (sprich Gerätewechsel) funktioniert, da die Verbraucher zum Teil in einem separaten Hintergrundtask laufen.

Ich hätte hier zwei mögliche Ursachen:
  • Wenn das Programm an einem WAIT-Statement wartet, sieht man Hintergrundtasks nicht unbedingt in der SM50. Hier wäre es vielleicht geeigneter, zeitlich begrenzt eine Endlosschleife ohne WAIT laufen zu lassen
  • Die SM50 zeigt immer nur die aktiven Prozesse auf der aktuellen AS-Instanz. Wenn das SAP-System auf mehr als einer AS-Instanz läuft, solltest du vielleicht auch mal einen Blick in die SM66 (aktive Prozesse auf allen Instanzen) werfen.
Hast du schon mal einen Event-Trace gemacht, um sicherzustellen, dass das Event beim Gerätewechsel auch wirklich geworfen wird?

Folgende Benutzer bedankten sich beim Autor LamaDaemon für den Beitrag:
kbit100


Re: Debuggen eines Verbraucher-Funktionsbausteins

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,

hier wird das schön beschrieben

https://www.berater-wiki.de/Transaktion ... Cbersicht)

Gruß

Folgende Benutzer bedankten sich beim Autor wreichelt für den Beitrag:
kbit100



Re: Debuggen eines Verbraucher-Funktionsbausteins

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,
ja die Seite läßt sich als Link nicht speichern:

https://www.berater-wiki.de/Debugger

jetzt auf Punkt 11 Hintergrundjob debuggen.

Gruß Wolfgang

Folgende Benutzer bedankten sich beim Autor wreichelt für den Beitrag:
kbit100


Seite 1 von 1

Vergleichbare Themen

19
Antw.
4723
Views
Version eines Funktionsbausteins
von ST22 » 06.02.2018 17:29 • Verfasst in ABAP® Core
1
Antw.
2196
Views
Suche eines Funktionsbausteins
von Alyaa » 12.06.2008 09:07 • Verfasst in Human Resources
0
Antw.
1388
Views
Dialog eines Funktionsbausteins unterdrücken
von mabmuc » 07.10.2009 11:08 • Verfasst in ABAP® Core
4
Antw.
2972
Views
RFC debuggen
von dimes » 04.09.2008 12:44 • Verfasst in ABAP® Core
3
Antw.
2384
Views
RFC debuggen
von aeon » 03.05.2005 09:12 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 373
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1637
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 291
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 531

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 373
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1637
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 291
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 531

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Tagen von snooga87 1 / 223
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3405
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9955