Debugging - Zeilen überspringen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
16 Beiträge • Seite 1 von 2 (current) Nächste
16 Beiträge Seite 1 von 2 (current) Nächste

Debugging - Zeilen überspringen

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

ist es möglich, beim debuggen Zeilen zu überspringen??

sprich: Cursor steht in Zeile 30. zeile 31-35 überspringen (code nicht ausführen) und in Zeile 36 weiterarbeiten.

mfg
Richard

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


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
ab ca. 4.6C kann man den Cursor auf die gewünschte Zeile stellen und per 'F8' bis zum Cursor ausführen lassen.

Manchmal reagiert das System aber nicht ganz nach Wunsch... (z.B. weil man mal vom Debuggerfenster zu einem anderen Fenster gesprungen ist)
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

das mit F8 (weiter bis zum Cursor), hab ich immer so verstanden.

Das programm wird weiter ausgeführt, bis zum nächsten Breakpoint. wenn's keinen mehr gibt, bis Programmende.

Aber auf jeden Fall: ausgeführt

mfg
Richard

Beitrag von flashback (ForumUser / 23 / 0 / 1 ) »
mach doch einfach einen doppelklick neben die Zeile, wo Du hinwillst und erzeuge so einen Break-Point. Mit dem nächsten F8 hälst Du an dem Break-point an
Gruss flashback

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

soweit so gut, aber der Code dazwischen wird abgearbeitet.

das Problem ist: Ich möchte bei uns im Produktivsystem (Code bearbeiten verboten) einen FuBau eines Suchhilfexit debuggen. Gleich am Anfang des Codings kommt ein Aufruf zum lesen der Übergabeparameter (CALL FUNCTION 'F4UT_PARAMETER_VALUE_GET'). Der funktioniert aber nur, wenn der FuBau aus der Suchhilfe aufgerufen wird.
Beim debuggen, müßte ich jetzt diesen Aufruf überspringen.

mfg
Richard

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
ok, jetzt habe ich Dein Problem verstanden.

Nein, es ist nicht möglich, Code von der Ausführung auszunehmen!
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von flashback (ForumUser / 23 / 0 / 1 ) »
wenn der Aufruf, den Du aussparen willst von irgendwelchen Parametern abhängig ist, könnte man noch versuchen diese Parameter zur Laufzeit zu ändern... ohne ein IF oder CASE oder sonstwas davor gehts aber kaum
Gruss flashback

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
*lach*
Ich bin mir /ziemlich/ sicher, dass SAP die gesuchte Funktionalität auch nicht zur Verfügung stellen wird.

Man will das Umgehen von z.B. Authority-Checks doch nicht zu einfach machen, oder?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Gast ( / / 0 / 3 ) »
black_adept hat geschrieben:*lach*
Ich bin mir /ziemlich/ sicher, dass SAP die gesuchte Funktionalität auch nicht zur Verfügung stellen wird.
Also zu 6.20 geht das (mit den entsprechenden Berechtigungen.

Dürfte aber nur in Ausnahmefällen sinnvoll sein.
(Was passiert z.B., wenn Du per Debugger in eine DO n TIMES-Schleife hineinspringst?

Beitrag von Gast ( / / 0 / 3 ) »
Anonymous hat geschrieben: Also zu 6.20 geht das (mit den entsprechenden Berechtigungen.
Im Produktivsystem will man das aber nicht!

Beitrag von Gast ( / / 0 / 3 ) »
Anonymous hat geschrieben:Im Produktivsystem will man das aber nicht!
man sollte schon wissen, was man will !
mit einem SAP_ALL und SAP_NEW im Profil kann man sehr wohl die Parameter im debugging ändern, dass dies nicht gerade die feine englische Art ist, sollte auch klar sein.
Also wenn ich nur im Produktivsystem einem Fehler auf die Spur kommen kann, wird wohl nichts dagegen sprechen, einem QUALIFIZIERTEN! Entwickler im P-System vorrübergehend (!) diese Rechte einzuräumen.

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
es geht doch hier darum, ob es möglich ist, im Debugger eine Codingstrecke zu überspringen und damit nicht ausgeführt wird. :!:

Dies ist nicht möglich, wenn sich die Codingstrecke nicht in einem Bedingungskonstrukt (IF, CASE...) befindet, wo man mit Hilfe der Änderung von Variablen den Ablauf beeinflussen kann...

PS:
Ein solches Verhalten ist nur in Interpretersprachen, wie VisualBasic, möglich
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Gast ( / / 0 / 3 ) »
ereglam hat geschrieben:es geht doch hier darum, ob es möglich ist, im Debugger eine Codingstrecke zu überspringen und damit nicht ausgeführt wird. :!:

Dies ist nicht möglich, wenn sich die Codingstrecke nicht in einem Bedingungskonstrukt (IF, CASE...) befindet, wo man mit Hilfe der Änderung von Variablen den Ablauf beeinflussen kann...

PS:
Ein solches Verhalten ist nur in Interpretersprachen, wie VisualBasic, möglich
http://groups.google.com/groups?hl=de&l ... google.com

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Anonymous hat geschrieben:
ereglam hat geschrieben:es geht doch hier darum, ob es möglich ist, im Debugger eine Codingstrecke zu überspringen und damit nicht ausgeführt wird. :!:

Dies ist nicht möglich, wenn sich die Codingstrecke nicht in einem Bedingungskonstrukt (IF, CASE...) befindet, wo man mit Hilfe der Änderung von Variablen den Ablauf beeinflussen kann...

PS:
Ein solches Verhalten ist nur in Interpretersprachen, wie VisualBasic, möglich
http://groups.google.com/groups?hl=de&l ... google.com
somit beschränke ich meinen Kommentar auf Releases vor 6.x

PS: Ich habe tatsächlich die Möglichkeit einer solchen Funtionalität nicht erwartet
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von jth ( / / 0 / 3 ) »
Hallo zusammen,

in einem Enterprise-System kann man im Debugger Coding-Zeilen überspringen:
Cursor auf gewünschte Zeile stellen, und dann auf "Debugging" -> "Zur Anweisung springen" !!
Das Springen funktioniert sowohl vorwärts als auch rückwärts. Beim Rückwärtssprung ist allerdings zu beachten, das hier durch das System nicht der "alte" Stand wieder hergestellt wird.

P.S. Ob dies alles in einem Produktivsystem gut ist (Überspringen Berechtigungsprüfungen) sollte derjenige wissen, der die Debugging-Rechte vergibt.

Jürgen

Vergleichbare Themen

6
Antw.
2408
Views
Code überspringen
von CSelberg » 27.03.2018 15:24 • Verfasst in ABAP® für Anfänger
3
Antw.
1337
Views
Formular: Startseite überspringen
von KleinerEisbaer » 25.03.2014 18:33 • Verfasst in ABAP® für Anfänger
5
Antw.
147
Views
Joins überspringen über Parameter?
von BecomingAnAbapGuru » 14.11.2022 14:12 • Verfasst in ABAP® für Anfänger
6
Antw.
2812
Views
Aufruf der TA SE91/ Überspringen des 1. Dynpros
von sarastro99 » 30.07.2008 18:30 • Verfasst in ABAP® für Anfänger
10
Antw.
3801
Views
Selectionsbildschirm nach 5 Sekunden überspringen
von dimes » 23.02.2007 14:17 • Verfasst in ABAP® Core

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.