powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JAVA пошаговая отладка
16 сообщений из 16, страница 1 из 1
JAVA пошаговая отладка
    #33326920
JAVARookie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех.
Решил пересесть с С++ на Java. Поставил Idea и JDK. Написал "HelloWorld", а пошаговая отладка в Idea неактивна. Вопрос: как и где настроить пошаговую отладку и может у кого есть ссылка на русские доки по Idea.

ЗЫ. Ответа а-ля "настрой руки, а лучше убей себя" просьба не писать.
Спасибо.
...
Рейтинг: 0 / 0
JAVA пошаговая отладка
    #33326925
max_from_sumy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит не активна?
А кнопочка Debug - такая стрелочка с жучком зачем?
...
Рейтинг: 0 / 0
JAVA пошаговая отладка
    #33326927
max_from_sumyЧто значит не активна?
А кнопочка Debug - такая стрелочка с жучком зачем?

а потом break point в main() и f7, f7 ,f7 ,f7, f...

p/s/ это не оfftop - это ключевые слова.
...
Рейтинг: 0 / 0
JAVA пошаговая отладка
    #33327092
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и проверить это
...
Рейтинг: 0 / 0
JAVA пошаговая отладка
    #33329289
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посоветовал бы вместо пошаговой отладки использовать трассировку. В Java полно средств трассировки (logging), и смотреть, что происходит, по логам куда удобнее.
...
Рейтинг: 0 / 0
JAVA пошаговая отладка
    #33331884
JAVARookie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем, кто ответил. Суровая правда жизни меняется с приходом ветра перемен
...
Рейтинг: 0 / 0
JAVA пошаговая отладка
    #33332525
М.ГоловановПосоветовал бы вместо пошаговой отладки использовать трассировку. В Java полно средств трассировки (logging), и смотреть, что происходит, по логам куда удобнее.

И куда же удобнее? :)

logging это high level инструмент.
при его помощи можно отслеживать события бизнес логики, но никак не детали их реализации, для чего обычно используется дебаг со всеми его брейкпоинтами, условными остановками и пошаговым выполнением.

Чтобы от logging'a был толк:
1) логи должны вестись
2) логи должны охватывать все аспекты жизнедеятельности приложения
3) в логах должна быть представлена исчерпывающая информация вплоть до значений переменных.
4) должна быть возможность отключать ведение логов в неинтересующей части приложения
5) и т.д. и т.п.

А создать такую ^^^ инфраструктуру возможно только для бизнес логики.

А не такая ^^^ инфраструктура приведёт к тому, что Logger.getLogger().info() станет заменой system.out.println(), который так же точно будет засирать код и для пользования которым придётся каждый раз пересобирать и деплоить приложение занаво (мы же не хелло ворд дебажить собрались?), в то время как дебаг позволяет "вставлять" подобные system.out'ы без остановки сервера.

Одним словом - направление "куда" так и остаётся не выясненным :)
...
Рейтинг: 0 / 0
JAVA пошаговая отладка
    #33332545
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Чтобы от logging'a был толк:
1) логи должны вестись
...


ах вот в чем была моя ошибка :)
...
Рейтинг: 0 / 0
JAVA пошаговая отладка
    #33333358
wessen автор
Чтобы от logging'a был толк:
1) логи должны вестись
...


ах вот в чем была моя ошибка :)

Эту ошибку часто совершают даже маститые профессионалы в области коневодства и выращивания репы, поэтому совершить её не должно быть зазорно и простому смертному...
...
Рейтинг: 0 / 0
JAVA пошаговая отладка
    #33333985
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
решил почасать языком М.ГоловановПосоветовал бы вместо пошаговой отладки использовать трассировку. В Java полно средств трассировки (logging), и смотреть, что происходит, по логам куда удобнее.

Одним словом - направление "куда" так и остаётся не выясненным :)

Ну так Вы все и выяснили... Не сказать, чтобы поразили эрудицией, но направление правильное.

Что же касается ловли блох в пошаговом отладчике, я, признаться, баловался им лет десять назад, постигая дебри Win32... когда разобрался, перестал. Дело в том, что по моему многолетнему опыту в пошаговом отладчике нуждается только неопытный программист (который не очень понимает, что пишет, и нуждается в детальном изучении того, как оно на самом деле работает). Опытный программист знает, что пишет и как оно будет работать, поэтому нуждается в изучении того, что делает программа на том самом уровне, который Вы (в принципе верно) назвали "события бизнес логики", и правильно ли она это делает.
...
Рейтинг: 0 / 0
JAVA пошаговая отладка
    #33334428
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
М.Голованов решил почасать языком М.ГоловановПосоветовал бы вместо пошаговой отладки использовать трассировку. В Java полно средств трассировки (logging), и смотреть, что происходит, по логам куда удобнее.

Одним словом - направление "куда" так и остаётся не выясненным :)

Ну так Вы все и выяснили... Не сказать, чтобы поразили эрудицией, но направление правильное.

Что же касается ловли блох в пошаговом отладчике, я, признаться, баловался им лет десять назад, постигая дебри Win32... когда разобрался, перестал. Дело в том, что по моему многолетнему опыту в пошаговом отладчике нуждается только неопытный программист (который не очень понимает, что пишет, и нуждается в детальном изучении того, как оно на самом деле работает). Опытный программист знает, что пишет и как оно будет работать, поэтому нуждается в изучении того, что делает программа на том самом уровне, который Вы (в принципе верно) назвали "события бизнес логики", и правильно ли она это делает.

ах как я люблю лингвуrookie - новичок, новобранец

к слову: если под уровнем бизнес-логики ни черта не работает, то вы хоть что делайте, но х.р доберетесь до сути проблемы. и дебаг в этом случае - правильное решение.
...
Рейтинг: 0 / 0
JAVA пошаговая отладка
    #33334480
М.Голованов
... тут очень хорошо написали...


... и тут (про дебри)...




Дело в том, что по моему многолетнему опыту в пошаговом отладчике нуждается только неопытный программист (который не очень понимает, что пишет, и нуждается в детальном изучении того, как оно на самом деле работает).


А вот тут есть одно "но" или два. Сейчас посчитаем.

1. В 90% случаев дебаг используется не на стадии написания приложения, а на стадии поддержки, когда нужно искать и исправлять баги рождённые тупостью коллег или плохо "склеенным" кодом.

2. Debug сводится не только к пошаговому выполнению. Можно ставить breakpoint на выбрасывание произвольного эксепшина, можно ставить условный брейкпоинт, срабатывающий только при "подозрительных" данных, с целью выяснения как же так могло выйти, можно ставить вывод произвольной информации при достижении определённой точки кода, без остановки в ней (аналог runtime систем.аут'a), можно в реал-тайм проверить состояние связанной группы объектов дёргая у них нужные методы или изучая "дерево" связей и т.п.
Одним словом, простое рассматривание пары мегабайт исходников проиграет подходу основанному на комбинации дебаг + разбор кода.

Опытный программист знает, что пишет и как оно будет работать, поэтому нуждается в изучении того, что делает программа на том самом уровне, который Вы (в принципе верно) назвали "события бизнес логики", и правильно ли она это делает.

3. Опытный программист придуман ЦРУ, чтобы сбить всех с толку!
Остальные программисты всего навсего хорошие и не очень программисты, которые могут работать эффективнее, если будут использовать полезные инструменты, заменяющие часть функций мозга мега программиста (который из ЦРУ).

4. Много ли вы видели приложений, где этот самый логгинг выполнен на достотачно высоком уровне, чтобы не копаясь и дописывая, им можно было пользоваться для поставленных целей? :)
Нет, я верю, что вы видели, но
- таких приложений не большинство,
- идеальный логгинг так же быстро ломается как и идеальая архитектура приложения. пол года не квалифицированного саппорта и нет его (во всём виновато ЦРУ, не забываем)
В итоге, воспользоваться дебагом бывает проще, чем смотерть на "бесполезные" по своей сути логи.
...
Рейтинг: 0 / 0
JAVA пошаговая отладка
    #33334608
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторесли под уровнем бизнес-логики ни черта не работает

а что конкретно представляет из себя уровень, котороый под уровнем бизнес логики?

PS полностью согласен с М.Головановым
...
Рейтинг: 0 / 0
JAVA пошаговая отладка
    #33334669
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessen авторесли под уровнем бизнес-логики ни черта не работаета что конкретно представляет из себя уровень, котороый под уровнем бизнес логики?
то, что используется в реализации бизнес-логики.
core logic.
...
Рейтинг: 0 / 0
JAVA пошаговая отладка
    #33335021
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что такае core logic? Конкретные названия есь?
...
Рейтинг: 0 / 0
JAVA пошаговая отладка
    #33335425
wessenчто такае core logic? Конкретные названия есь?

Timm
то, что используется в реализации бизнес-логики


и тут я встрял:
э... вам с шашечками или чтобы ехать? :)


"взгляд сверху"

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

"взгляд снизу" - логин

лезем в ldap, ищем/синхронизируем учётную запись, обновляем информацию о правах доступа к книгам, кидаем в сессию аттрибут говорящий об успешности логина, ищем на какую страницу послать, посылаем, достаём запись о последнем выбранном курсе и т.д. и т.п.

"ещё ниже" - ...

чем ниже тем менее эффективен логгинг, т.к. будет либо совсем мало информации (грубо говоря, одни стек трейсы без информации о контексте в котором он возник), либо сильно много (мегабайты строчек с информацией типа: вошёл в метод - вышел из метода - вошёл в метод - вышел из метода), либо не перевариваемая каша (отчёт о выполнении 10 разных бизнес процессов в 10 разных потоках идущий в одной куче).

А если учесть, что каждый разработчик может по своему трактовать назначение логинга как такового... одним словом не всё так просто как хотелось бы :)
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JAVA пошаговая отладка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]