2013-12-10 139 views
2

幾天前,我的Netbeans調試器神祕地停止了工作,我不記得做出任何重大更改。Netbeans調試器不會在斷點處停止

最奇怪的部分是,如果我選擇運行項目,它會正確傳遞我的參數並運行程序。還要注意,這是針對每個netbeans項目的,即使是之前三天前可調試的項目。

下面是基本的破敗

  • 我在主要設置在第一行斷點(是的,我相信 程序應該得到該行)。
  • 我打調試
  • 調試器在我的斷點不會停止,並說成功地完成了程序,即使它應該拋出一個ArrayOutOfBoundsException

我已經嘗試重新啓動我的JVM,重新啓動Netbeans,重新啓動我的虛擬機,無濟於事。

另一方面,eclipse調試器能夠工作,它告訴我這不是用我的java distro而是用Netbeans。

我nbactions文件

<action> 
    <actionName>run</actionName> 
    <packagings> 
     <packaging>jar</packaging> 
    </packagings> 
    <goals> 
     <goal>process-classes</goal> 
     <goal>org.codehaus.mojo:exec-maven-plugin:1.2.1:exec</goal> 
    </goals> 
    <properties> 
     <exec.args>-classpath %classpath GlobalFunctions 13392</exec.args> 
     <exec.executable>java</exec.executable> 
    </properties> 
</action> 
<action> 
    <actionName>debug</actionName> 
    <packagings> 
     <packaging>jar</packaging> 
    </packagings> 
    <goals> 
     <goal>process-classes</goal> 
     <goal>org.codehaus.mojo:exec-maven-plugin:1.2.1:exec</goal> 
    </goals> 
    <properties> 
     <exec.args>-Xdebug -Xrunjdwp:transport=dt_socket,server=n,address=${jpda.address} -classpath %classpath GlobalFunctions 13392 </exec.args> 
     <exec.executable>java</exec.executable> 
     <jpda.listen>true</jpda.listen> 
    </properties> 
</action> 

我已經做了一些檢查的好像與此類似調試時出現PHP的大多數問題。由於我正在開發Java,因此情況並非如此。

我知道我可以簡單地重新安裝Netbeans,但我想知道爲什麼會發生這種情況。

+0

這發生在我之前(我在類路徑上的多個地方定義了相同的類)。如果你創建一個沒有依賴關係和一個類的新項目,這個問題是否仍然存在? – Daniel

+0

是的,剛剛嘗試創建一個新的項目,測試與主要類測試,把主要方法創建一個單一的字符串,打了一個斷點就無濟於事:( –

+0

拍攝。我不太瞭解nbactions文件或maven),但我知道可以從build.xml或build-impl.xml文件運行單個目標(並在build.xml中定義「precondition」目標)。另外,我從經驗中知道NetBeans可以獲得如果您的源代碼樹包含「nbproject」文件夾,則會感到困惑。 – Daniel

回答

1

在關閉了一個擁有8個左右類的主要方法的Hadoop項目之後,這個bug已經解決了。也許netbeans不知道在哪個主要類中使用太多的項目?

相關問題