Anzeige Shortdump

Alles Rund um SAP®.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Anzeige Shortdump

Beitrag von ewx (Top Expert / 4854 / 313 / 644 ) »
Hallo! Ich bin letztens das erste Mal darüber gestolpert, dass (mindestens) zwei unterschiedliche Dump-Darstellungen gibt:
Einmal gibt es eine Kurzversion:
image001.png
Und eine ausführliche Version:
image008.png
Anscheinend wird es über das Berechtigungsobjekt S_DEVELOP gesteuert. Allerdings sagt die SAP-Hilfe "Berechtigung zur Langtextanzeige" nur:
Mit dieser Berechtigungsprüfung wird sichergestellt, dass nur berechtigte Benutzer die Langtexte der Kurzdumps sehen können. Dafür werden bestimmte Werte des Berechtigungsobjekts S_DEVELOP geprüft.
Insofern der Benutzer diese Berechtigung nicht hat, zeigt das ABAP-System nur eine stark verkürzte Information zum aufgetretenen ABAP-Laufzeitfehler an
Ich ahne, dass im Feld OBJTYPE des Berechtigungsobjektes SYST vorhanden sein muss.
Hat hier jemand nähere Informationen zu?

Gibt es nur diese beiden Ansichten? Es irritiert mich etwas, dass in der Kurzversion nicht einmal der Name des Kurzdumps erscheint (z.B. SQL_INSERT_DUPREC).

Danke und Gruß
Enno

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


Re: Anzeige Shortdump

Beitrag von waltersen (Specialist / 144 / 0 / 14 ) »
Hallo,

in TX SU21 kann man sich die möglichen Ausprägungen zum OBJTYPE anschauen. Leider gibt das auch nicht 100% Antwort. Eventuell OBJTYPE SYST mit Aktivität 03?

Gruß

Re: Anzeige Shortdump

Beitrag von ewx (Top Expert / 4854 / 313 / 644 ) »
nee, hilft leider nicht wirklich weiter... :(

Re: Anzeige Shortdump

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
ewx hat geschrieben:nee, hilft leider nicht wirklich weiter... :(
Hast du dir den Sourcscode der ST22 angeschaut? Durfte ich nachdem Wechsel von ST22alt auf ST22neu machen, da es einige Verwirrung gab.

Die "neue" ST22 ruft für die eigentliche Listausgabe immer noch die "alte" ST22 auf. Es wird mWn immer zwischen der Dumpanzeige direkt nachdem Dump oder dem Einstieg über die ST22 unterschieden (also gibt es schonmal zwei Listausprägungen). Es wird unteranderem geprüft, ob die Transaktionsberechtigung für die ST22 vorhanden ist. Ist sie nicht vorhanden, so wird kein TOP-OF-PAGE ausgeben (da wo der eigentliche DUMP-Titel steht):

Code: Alles auswählen.

* Include MS380F10
top-of-page.

  case sy-pfkey.
    when 'SNAL'.
      perform page_top_snal.
    when 'STIT'.
*     no top of page
    when others.
* no top of page in case of no ST22 auth
      if authorization_st22 is initial. return. endif.
      perform page_top.
  endcase.
Der CodeSnip zeigt aber, dass auch nochmal unterschieden wird, welche Liste genau ausgeben wird.

S_DEVELOP wird bei der Listausgabe ebenfalls geprüft:

Code: Alles auswählen.

* INCLDUE MS380F10 FORM display_list
    authority-check object 'S_DEVELOP'
      id 'OBJTYPE'  field l_objtype
      id 'ACTVT'    field l_actvt
      id 'DEVCLASS' dummy
      id 'OBJNAME'  dummy
      id 'P_GROUP'  dummy.
    if sy-subrc = 0 and snap_sd ne 'X'.
      move-corresponding snap to l_snap_key.
      set parameter id 'RABAX_ID_IN_DEBUGGER' field l_snap_key.
      set pf-status 'RLST'.
    else.
      set pf-status 'RLST' excluding 'DEBU'.
    endif.
Diehnt aber nur dazu den Debugger in der ST22 freizuschalten.

Ob jetzt beim eigentlichen Lesen der DumpSnaps noch weitere Berechtigungen geprüft werden, weiß ich nicht mehr.

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
ewx

Gruß Hendrik

Re: Anzeige Shortdump

Beitrag von ewx (Top Expert / 4854 / 313 / 644 ) »
Moin Hendrik,
nein, das habe ich mir gespart, denn die Anzeige des kompletten Dumps setze ich in der extra dafür vorhandenen Transaktion voraus... ;)
Es kann natürlich sein, dass genau die von dir aufgezeigte Berechtigung den Unterschied macht, ob die lange oder die kurze Variante angezeigt wird.
(( In dem von dir kopierten Coding wird jedoch - wenn ich das richtig sehe - nur die Debugging-Berechtigung gesteuert. )) Hast du ja auch geschrieben... Sorry...! :evil:
Danke und Gruß
Enno

Re: Anzeige Shortdump

Beitrag von ewx (Top Expert / 4854 / 313 / 644 ) »
JHM hat geschrieben:Hast du dir den Sourcscode der ST22 angeschaut?
Habe ich jetzt noch mal gemacht. Dabei habe ich auch was gefunden:

Code: Alles auswählen.

form display_user_expl_silent.

 data:
     l_snapt_key        type snapt-errid value 'GENERAL_SHORT_ONLINE_DISPLAY'.

  perform write_paragraph_header using 'Was ist passiert?'(201) 'Kap1' 0. "#EC NOTEXT
  perform read_snapt using l_snapt_key 'W'.

  if lines( text_out[] ) <= 0.
    clear text_out[].
    text_out-line = 'Programmabbruch'(x01).
    append text_out.
  endif.

  perform write_text_out.
  perform display_attr_silent.
  perform write_paragraph_end using 0.
endform.[/quote]

Und hier der Text dazu:
[attachment=0]01_24_12_49_29.jpg[/attachment]

Das scheint dann auch tatsächlich das Ganze Geheimnis zu sein:
[code]
*** sec-120
* if the current user is not authorized to call tx ST22,
* only display a brief notification
      authorization_st22 = cl_st22_tools=>check_user_authorization_st22( ).
      if authorization_st22 <> 'X'.
        if not rabax_active is initial.
          perform display_list_silent_live.
        else.
          perform display_list_silent.
        endif.
Es wird lediglich auf die Berechtigung für Transaktion ST22 abgefragt.

Danke für deine Hilfe, Hendrik!

Die Kurzinfo ist echt ein Witz. Ein Anwender soll natürlich nicht den kompletten Speicherauszug kriegen, das ist klar.
Aber eine Information, um welchen Kurzdump es sich handelt, wäre sicherlich sinnvoll.
Denn dann könnte man sagen: Wenn in Transaktion / Prozess XYZ der Kurzdump CONVT_NO_NUMBER auftaucht: Da arbeiten wir dran...
Bei anderen Dumps: Bitte melden!!

Gruß Enno

Re: Anzeige Shortdump

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
ewx hat geschrieben:Es kann natürlich sein, dass genau die von dir aufgezeigte Berechtigung den Unterschied macht, ob die lange oder die kurze Variante angezeigt wird.
Anzeige direkt nach dem DUMP (also nicht über die ST22): TOP OF PAGE wird nur durchlaufen wenn der User explizit die Rechte für die TA ST22 hat. (gleich deinem ersten Bild).
Gruß Hendrik

Seite 1 von 1

Vergleichbare Themen

8
Antw.
2660
Views
Shortdump wegen Speicherüberlauf
von chhe001 » 20.11.2020 11:44 • Verfasst in ABAP Objects®
10
Antw.
4046
Views
Aufruf von BAPI_PRODORD_CREATE_FROM_PLORD aus einer Klasse - Shortdump
von Anne_A » 03.03.2020 15:56 • Verfasst in ABAP Objects®
0
Antw.
3518
Views
Anzeige Systemmeldungen
von therter » 03.02.2017 15:34 • Verfasst in Enterprise Portal
4
Antw.
1948
Views
Anzeige von Feldinhalten im PAI
von SAP_ENTWICKLER » 21.02.2018 13:07 • Verfasst in ABAP® Core
2
Antw.
2171
Views
Anzeige von Meldungen
von olli-x » 30.08.2006 14:35 • Verfasst in Basis

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Nach MESSAGE TYPE E Felder entsperren
vor 7 Stunden von msfox gelöst 7 / 6052
ABAP - Mail so10 Text
vor 12 Stunden von retsch 6 / 139
selection-screen comment mit icon
vor 21 Stunden von DeathAndPain 9 / 1177

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

Nach MESSAGE TYPE E Felder entsperren
vor 7 Stunden von msfox gelöst 7 / 6052
ABAP - Mail so10 Text
vor 12 Stunden von retsch 6 / 139
selection-screen comment mit icon
vor 21 Stunden von DeathAndPain 9 / 1177

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor 5 Tagen von Manfred K. 1 / 939
BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Wochen von snooga87 1 / 2749