0

我想知道是否有任何選項打印某些東西在控制檯上的斷點。我有一個想法來破解IntelliJ IDEA中的條件斷點功能。如何在斷點上將控件打印到控制檯上?

我寫了這樣一類:

public class BreakpointPrinter { 

    public static boolean print(Object object){ 
     System.out.println(object); 
     return false; 
    } 
} 

,並使用它像: breakpoint hack

但不幸的是我得到一個錯誤: breakpoint error

你有更好的想法實現這樣的目標?

回答

1

右擊斷點:

enter image description here

點擊More

enter image description here

選擇Evaluate and log並輸入要執行的代碼。

在上面的例子中,斷點執行System.out.println("I reached my breakpoint"),一旦到達斷點,字符串被寫入IntelliJ控制檯。

我懷疑你得到ClassNotFoundException的原因是你的類(BreakpointPrinter)不在IntelliJ生成的JVM實例的類路徑上。但是,如果您只想在每次達到特定斷點時寫入控制檯,則可以使用JVM中始終可用的類(例如java.lang.System)執行此操作,並且您可以通過斷點的Evaluate and log功能觸發它。

+0

謝謝!幫了我很多。我真正想要做的是印刷一些東西而不停在斷點上。這可以通過使用您的方法+取消選中斷點上的「掛起」複選框來實現 –

相關問題