Netbeans調(diào)試跟蹤Java類庫代碼的方法
建立項目DebugJava,寫一個簡單的類Main.java
- view plaincopy to clipboardprint?
- public class Main {
- public static void main(String[] args) {
- System.out.println("Hello World");
- }
- }
- public class Main {
- public static void main(String[] args) {
- System.out.println("Hello World");
- }
- }
按住Ctrl,點println下面的鏈接,進入PrintStream類,在public void println(String x) 方法上設置斷點。
按Ctrl+Shift+F5,調(diào)試當前文件,調(diào)試器控制臺輸出:
無法提交斷點 LineBreakpoint PrintStream.java : 755,原因是:斷點屬于禁用的源根目錄 'F:\Program\jdk1.6.0_10\src.zip'。請參見“窗口”>“調(diào)試”>“源”。
打開“窗口”>“調(diào)試”>Sources,在源根目錄/過濾器F:\Program\jdk1.6.0_10\src.zip
對應的”用于調(diào)試“一項中打?qū)?。OK。
以后就可以對java的類庫進行跟蹤調(diào)試了。
再測試:
建立新的項目TestDebug,Main.java內(nèi)容為:
- view plaincopy to clipboardprint?
- package testdebug;
- public class Main {
- public static void main(String[] args) {
- System.out.println("Hello World");
- }
- }
- package testdebug;
- public class Main {
- public static void main(String[] args) {
- System.out.println("Hello World");
- }
- }
直接按F7,主程序會在main方法的第一行中斷,繼續(xù)按F7,則跟蹤進入PrintStream的println方法。按F8,不跟入方法,直到返回到main方法中,println下面一行,繼續(xù)按F7,這時候我們會發(fā)現(xiàn)進入了Thread.java的exit()方法中。exit()方法執(zhí)行完畢,程序退出。
【編輯推薦】