jdb - at

, dette kapitel forklarer, hvordan man anvender begrebet træder til fejlfinding i et program.styrke er debugger træk, der lader dig henrette koden ved at gå igennem linje for linje.ved hjælp af denne, kan du undersøge hver linje i koden for at sikre, at de opfører sig som planlagt. følgende kommandoer, anvendes i en proces:,, skridt: foranstaltninger til den næste række henrettelse, liste: undersøger, hvor du er i kode, fortsat er de resterende gennemførelse: f.eks. følgende f.eks. bruger den tilføjer klasse, som vi har anvendt i det foregående kapitel: offentlige klasse tilføje {offentlige int tilsætning (int x, int y) (int z = x + y; tilbage z.} offentlige statisk tomrum vigtigste (string ar []) (int a = 5, b = 6; der tilsættes ob = nye add(); int c = ob. tillæg a, b) system. println ("tilføjer:" + c)), medmindre ovennævnte sag, som add.java.udarbejde denne fil med følgende kommando:, er > javac add.java, lad os antage, at grænse er fastsat på main() metode med føje klasse.følgende trin vise, hvordan at anvende træder i tilføjer klasse., trin 1: udføre jobbet, følgende kommando begynder udfører den klasse, der hedder tilføje. > løb tilføje, hvis du udfører en ordre, du får at se følgende output.i denne produktion, kan du finde, at gennemførelsen stopper ved breakpoint holdning, dvs. på main() metode.,, udførelse og stopper på første linje i den vigtigste metode, dvs. ved "int a = 5, b = 6" eller linje nr. 11 i kode.kan du se denne information i produktionen., 2. trin: skridt med den kode, som befaler skridt gennemførelsen til den næste linje. de vigtigste [1] skridt nu gennemførelsen skridt til linje nr. 12.du kommer til at se følgende output.,, trin 3: liste den kode, som befaler over kode: vigtigste [1] liste, får man følgende resultater.liste over kommando anvendes til at lade dig vide, linjen i kodeksen op, som programmet har nået.se pilen mark => i følgende skærmbillede, der viser den aktuelle situation for programmet kontrol.,, trin 4: fortsat gennemførelse af følgende kommando - fortsætter med at henrette den kode: vigtigste [1] fortsat kommandoen, fortsætter gennemførelsen af kodeksen resterende strækninger.produktionen er som vist nedenfor, > tilføje: 11 anvendelse ud ¶ > generelt er der tre former for at øge:,, skridt i skridt, skridt, skridt til, ved hjælp af en ordre, du kan gå til den næste linje i den kode.hvis den næste linje af kodeksen er en funktion, så det kommer funktion ved at føre kontrol på den øverste linje i funktion. i følgende kode, pil mark definerer den registeransvarlige i kode. offentlige klasse tilføje {offentlige int tilsætning (int x, int y) (int z = x + y; tilbage z.} offentlige statisk tomrum vigtigste (string ar []) (int a = 5, b = 6 -> tilføje ob = nye add(); int c = ob. tillæg a, b) system. println ("tilføjer:" + c)}} hvis du bruger den, gå til kommando, den registeransvarlige, flytter til den næste linje, dvs. "int c = ob. tillæg a, b);".på denne linje, der er en funktion, supplement (int, int), dvs. den registeransvarlige, flytter til den øverste linje af tilsætning funktion med pilen mark som vist nedenfor: offentlige klasse tilføje {offentlige int tilsætning (int x, int y) -> {int z = x + y; tilbage z;) offentlige statisk tomrum vigtigste (string ar []) (int a = 5, b = 6; der tilsættes ob = nye add(); int c = ob. tillæg a, b) system. println ("tilføjer:" + c)}}, skridt, skridt over udfører også den næste linje.men hvis den næste linje er en funktion, der udfører denne funktion i baggrunden og returnerer resultatet. lad os tage et eksempel.i det følgende kode, pil mark definerer kontrol i kode. offentlige klasse tilføje {offentlige int tilsætning (int x, int y) (int z = x + y; tilbage z.} offentlige statisk tomrum vigtigste (string ar []) (int a = 5, b = 6 -> tilføj ob = nye add(); int c = ob. tillæg a, b) system. println ("tilføjer:" + c)), hvis du bruger den, gå over, kommando, kontrol, flytter til den næste linje, dvs. "int c = ob. tillæg a, b);".i den linje, der er en funktion, supplement (int, int), dvs. funktion henrettelse er gjort i baggrunden, og resultatet er vendt tilbage til den nuværende linje med pilen mark som vist nedenfor: offentlige klasse tilføje {offentlige int tilsætning (int x, int y) (int z = x + y. tilbage, z.} offentlige statisk tomrum vigtigste (string ar []) (int a = 5, b = 6; der tilsættes ob = nye add(); -> europarl.eu.int c = ob. tillæg a, b) system. println ("tilføjer:" + c)}}, skridt træd ud fører den næste linje.hvis den næste linje er en funktion, det springer det og funktion gennemførelse fortsætter med de resterende strækninger i kode. lad os tage et eksempel.i det følgende kode, pil mark definerer den registeransvarlige i kode. offentlige klasse tilføje {offentlige int tilsætning (int x, int y) (int z = x + y; tilbage z.} offentlige statisk tomrum vigtigste (string ar []) (int a = 5, b = 6 -> tilføj ob = nye add(); int c = ob. tillæg a, b) system. println ("tilføjer:" + c)), hvis du bruger den, gå ud, kommando, den registeransvarlige, flytter til den næste linje, dvs. "int c = ob. tillæg a, b);".i den linje, der er en funktion, supplement (int, int), dvs. funktion henrettelse er sprunget over, og de resterende gennemførelse fortsætter med pilen mark som vist nedenfor: offentlige klasse tilføje {offentlige int tilsætning (int x, int y) (int z = x + y; tilbage z.} offentlige statisk tomrum vigtigste (string ar []) (int a = 5, b = 6; der tilsættes ob = nye add(); -> europarl.eu.int c = ob. tillæg a, b) system. println ("tilføjer:" + c)),

Stepping1
Stepping2
Stepping3



Previous:
Next Page: