2016-06-15 12 views
-1

In Eclipse, wie nur ein Teil des Codes debuggen (nicht vom Start).Debugging-Problem in Eclipse

Im folgenden Code bleibt das Debuggen bei LINE 1 für immer hängen, egal wie oft ich F6 drücke.

Ich möchte die erste FOR-Schleife überspringen, und starten Sie das Debuggen von LINE 2.

HINWEIS: LINE 1 läuft eine Abfrage, die etwa 20 Minuten Zeit in Anspruch nimmt. Ich bin schon einmal gelaufen. Können wir nur die vorherige Ausgabe verwenden, anstatt die Abfrage erneut auszuführen?

ExecutorService es = Executors.newFixedThreadPool(2); 
     Future<ResultSet> f1; 
     Future<ResultSet> f2; 
for(int i=0;i<futures.size();i++){ 
      feed_rs.add(futures.get(i).get()); // <=== LINE 1 
} 

for(int i=0;i<feed_rs.size();i++){ 
    // More code // <=== LINE 2 

} 
+0

Ich würde damit anfangen zu lernen [wie Debug-Sachen in Eclipse,] (http://www.eclipse.org/pdt/help/html/analyzing_debugger_results.htm) mit besonderem Fokus auf, wie Sie einen Haltepunkt setzen. In diesem Fall würde ich die 20-Minuten-Abfrage ausmerzen, so dass sie nicht ausgeführt wird. Sie müssten die vorherigen Ergebnisse irgendwo in eine temporäre Variable einfügen. – zipzit

Antwort

0

Sie können den Haltepunkt so konfigurieren, dass er nur unter bestimmten Bedingungen gehalten wird.

Wenn ich Dich richtig verstehe, wie Sie, wenn

feed_rf.isEmpty() == false 

Platz dieser Linie in den Bedingungen des Haltepunkts in LINE1 zu brechen.

0

Sie können einen Unterbrechungspunkt direkt nur auf Leitung 2 einstellen und F8 drücken.