Netbeans調(diào)試跟蹤Java類庫代碼的方法
建立項(xiàng)目DebugJava,寫一個(gè)簡單的類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,點(diǎn)println下面的鏈接,進(jìn)入PrintStream類,在public void println(String x) 方法上設(shè)置斷點(diǎn)。
按Ctrl+Shift+F5,調(diào)試當(dāng)前文件,調(diào)試器控制臺(tái)輸出:
無法提交斷點(diǎn) LineBreakpoint PrintStream.java : 755,原因是:斷點(diǎn)屬于禁用的源根目錄 'F:\Program\jdk1.6.0_10\src.zip'。請(qǐng)參見“窗口”>“調(diào)試”>“源”。
打開“窗口”>“調(diào)試”>Sources,在源根目錄/過濾器F:\Program\jdk1.6.0_10\src.zip
對(duì)應(yīng)的”用于調(diào)試“一項(xiàng)中打?qū)?。OK。
以后就可以對(duì)java的類庫進(jìn)行跟蹤調(diào)試了。
再測(cè)試:
建立新的項(xiàng)目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,主程序會(huì)在main方法的第一行中斷,繼續(xù)按F7,則跟蹤進(jìn)入PrintStream的println方法。按F8,不跟入方法,直到返回到main方法中,println下面一行,繼續(xù)按F7,這時(shí)候我們會(huì)發(fā)現(xiàn)進(jìn)入了Thread.java的exit()方法中。exit()方法執(zhí)行完畢,程序退出。
【編輯推薦】