// parses line number from the jdb "Breakpoint hit" message privatestaticint parseLineNum(String s) { // Breakpoint hit: "thread=main", RedefineTTYLineNumberTarg.A(), line=49 bci=0 // 49 System.out.println("expected statement printed by jdb");
Matcher m = Pattern.compile("\\bline=(\\d+)\\b").matcher(s); if (!m.find()) { thrownew RuntimeException("could not parse line number");
} return Integer.parseInt(m.group(1));
}
privatevoid verifyBPSource(int n, String reply) { if (!reply.contains("expected statement printed by jdb")) { thrownew RuntimeException("Breakpoint source (" + n + ") is not correct");
}
}
new OutputAnalyzer(getDebuggeeOutput())
.shouldNotContain("Internal exception:"); // 1 line is deleted before RedefineTTYLineNumberTarg.A(), // so bp2Line should be equals bp1Line-1
Asserts.assertEquals(bp2Line, bp1Line - 1, "BP line numbers");
verifyBPSource(1, bp1Reply); // verify source code is printed correctly
verifyBPSource(2, bp2Reply);
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-10-11)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.