我有一個Java項目,我在NetBeans(版本6.8和6.9)中進行調試,我無法進入或跨越代碼。我只能設置斷點,然後繼續到斷點。這不是很方便。我希望能夠逐步完成代碼,而無需在任何地方設置斷點並運行它們。我附加到JVM,因爲它無法在NetBeans中啓動(它由C程序通過JNI啓動)。是否存在與附加到JVM有關的問題?爲什麼我無法步入NetBeans Debugger中的Java源代碼?
如果我碰巧嘗試進入/通過一行代碼,調試器掛起(暫停按鈕被禁用),唯一的選擇是分離/結束調試會話。
我有一個Java項目,我在NetBeans(版本6.8和6.9)中進行調試,我無法進入或跨越代碼。我只能設置斷點,然後繼續到斷點。這不是很方便。我希望能夠逐步完成代碼,而無需在任何地方設置斷點並運行它們。我附加到JVM,因爲它無法在NetBeans中啓動(它由C程序通過JNI啓動)。是否存在與附加到JVM有關的問題?爲什麼我無法步入NetBeans Debugger中的Java源代碼?
如果我碰巧嘗試進入/通過一行代碼,調試器掛起(暫停按鈕被禁用),唯一的選擇是分離/結束調試會話。
當你的斷點已被擊中,你已經闖入你的java代碼。嘗試:
在Netbeans中使用自由格式項目時,我已經看到了很多。您必須將一些源目錄添加到調試窗口。您可能還需要刪除並重新添加斷點。 – 2011-05-11 15:23:58
在設置斷點並運行或使用Debug \ Debug Project之後,我很幸運。在調試菜單中,我只選擇了「逐步進入」,IDE開始一次一步地運行我的代碼,在需要用戶響應時突出顯示活動行並使突出顯示變灰。 (使用上述關閉Java src代碼的建議也大大有用。)
我在JSP書籍附帶的ONE項目中看到了這種行爲。在其他項目中一步一步地正常工作,但是在一個特定的項目中執行「Step over」只是讓它運行到下一個斷點而不是下一個線。
我將問題追溯到project.properties文件中debug.classpath屬性的不同之處。
不良項目有這樣: debug.classpath = $ {} build.classes.dir.real:$ {} javac.classpath:$ {} j2ee.platform.classpath
超過工作步驟好項目改爲: debug.classpath = $ {javac.classpath}:$ {build.classes.dir}
更改debug.classpath修復了這個問題。
我沒有解決方案,只有印象。我有時會看到netbeans中類似的東西。我想,但我不確定,這是因爲項目中的源代碼與運行的東西不是相同的版本或源代碼。而且,有時還要刪除.netbeans/6.x/var/cache幫助。 – Istao 2010-07-28 06:43:06