2013-12-10 3 views
2

Мой отладчик Netbeans таинственно прекратил работу пару дней назад, и я не помню серьезных изменений.Отладчик Netbeans не останавливается на контрольных точках

Нечетнее то, что если я захочу запустить проект, он правильно передает мои аргументы и запускает программу. Также обратите внимание, что это для каждого проекта netbeans, даже те, которые ранее были отлаживаемы три дня назад.

Вот основные изношенном

  • я поставил точку останова на первой линии в основной (и да, я уверен, что программа должна добраться до этой линии).
  • Я ударил debug
  • Отладчик не останавливается на моей точке останова и говорит, что программа выполнена успешно, даже если она должна была выбросить ArrayOutOfBoundsException.

Я попытался перезапустить свою JVM, перезапустив Netbeans, перезапустив свою виртуальную машину, но безрезультатно.

Отладчик eclipse, с другой стороны, работает, что говорит мне, что это не что-то с моим java-дистрибутивом, а скорее с 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

Yup, просто попробовал создать новый проект, протестировать с помощью основного теста класса, поместить одно строковое создание в основной метод и пощекотать точку останова на нем безрезультатно :( –

+0

Shoot. Я мало знаю о файле nbactions (или maven в этом отношении), но я знаю, что можно запускать отдельные цели из ваших файлов build.xml или build-impl.xml (и определять цели «precondition» в build.xml). Отдельно я знаю по опыту, что NetBeans может получить путают, если исходное дерево содержит папку «nbproject». – Daniel

ответ

1

После закрытия проекта Hadoop, который имел 8 или около того классов с основными методами, эта ошибка была решена. Возможно, netbeans не знает, какой основной класс использовать в проектах, которые слишком много?

Смежные вопросы