2014-11-25 3 views
0

С Javascript, я могу просто написатьКак вызвать отладчик из кода?

debugger; 

и когда выполняется эта строка, она останавливает код, как если бы я поставил точку останова.

Есть ли эквивалент в Java? Мне нужно, чтобы он работал в Eclipse специально.

EDIT: Можно ли считать, что я не идиот, и если размещение точки останова с самой IDE было вариантом, я бы уже сделал это?

ДАЛЕЕ EDIT: я не счел нужным отметить, что с момента размещения точки останова с IDE не вариант, любой ответ, который вращается вокруг размещения точки останова с IDE, вероятно, будет полезно не. В случае, если все умирают от любопытства, исходный код не написан на Java - он обрабатывается до байт-кода Java. В результате Eclipse достаточно запутан, и он не хочет устанавливать точки останова.

+0

Существует определенный отладчик для каждой IDE, и вы ищете точку останова. –

+1

Нет, в eclipse вы устанавливаете точки останова в среде IDE. – thatidiotguy

+0

Посмотрите на это http://eclipsetutorial.sourceforge.net/debugger01/lesson01.html – vzamanillo

ответ

0

Я, вероятно, будет получить несколько downvotes, но так и быть ...

Если открыть исходный файл в Eclipse, и щелкните правой кнопкой мыши по левому краю вида документа, вы получите всплывающее меню, показанное на изображении ниже.

enter image description here

Как вы можете видеть, у вас есть возможность переключения точки останова, а также к выключению и на номера строк. Итак, я не уверен, что вы подразумеваете под «My Eclipse» работает в среде, где он не может найти номера строк в исходном коде ». Если у вас нет модифицированной версии Eclipse, которая не отображает это меню, я не знаю, что вы подразумеваете под этим. Опция есть.

2

Виртуальная машина Java отладчик, который использует (в основном) Eclipse, под крышками, можно установить точку останова на номере строки в методе ЕСЛИсобран с определенной дополнительной отладкой информациейИЛИ при записи методы (всегда).

Если ваши классы были скомпилированы без отладки «строк», поэтому отладчик не может установить точку останова линии, и вы не хотите или не можете перекомпилировать их, вы все равно можете установить контрольную точку метода. В обозревателе пакетов - НЕ окно редактирования для источника - щелкните правой кнопкой мыши имя метода/подпись и Toggle Method Breakpoint для включения.

Это может быть объединено с комментарием @ajp: добавьте метод, например. void [static] debugger(){}, который не делает ничего, когда вы его вызываете, но обеспечивает удобную цель, где вы можете установить точку останова метода.

Предупреждение: хотя с помощью частичной отладочной информации можно откомпилировать «vars», но не отлаживать «строки», обычно люди просто используют «debug on» или «debug off». Если ваши классы скомпилированы без отладки «vars», отладчик будет много менее полезен.

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