|
|
|
JAVA пошаговая отладка
|
|||
|---|---|---|---|
|
#18+
Приветствую всех. Решил пересесть с С++ на Java. Поставил Idea и JDK. Написал "HelloWorld", а пошаговая отладка в Idea неактивна. Вопрос: как и где настроить пошаговую отладку и может у кого есть ссылка на русские доки по Idea. ЗЫ. Ответа а-ля "настрой руки, а лучше убей себя" просьба не писать. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2005, 15:48 |
|
||
|
JAVA пошаговая отладка
|
|||
|---|---|---|---|
|
#18+
Что значит не активна? А кнопочка Debug - такая стрелочка с жучком зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2005, 16:05 |
|
||
|
JAVA пошаговая отладка
|
|||
|---|---|---|---|
|
#18+
max_from_sumyЧто значит не активна? А кнопочка Debug - такая стрелочка с жучком зачем? а потом break point в main() и f7, f7 ,f7 ,f7, f... p/s/ это не оfftop - это ключевые слова. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2005, 16:08 |
|
||
|
JAVA пошаговая отладка
|
|||
|---|---|---|---|
|
#18+
и проверить это ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2005, 23:50 |
|
||
|
JAVA пошаговая отладка
|
|||
|---|---|---|---|
|
#18+
Посоветовал бы вместо пошаговой отладки использовать трассировку. В Java полно средств трассировки (logging), и смотреть, что происходит, по логам куда удобнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 23:49 |
|
||
|
JAVA пошаговая отладка
|
|||
|---|---|---|---|
|
#18+
Спасибо всем, кто ответил. Суровая правда жизни меняется с приходом ветра перемен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 00:26 |
|
||
|
JAVA пошаговая отладка
|
|||
|---|---|---|---|
|
#18+
М.ГоловановПосоветовал бы вместо пошаговой отладки использовать трассировку. В Java полно средств трассировки (logging), и смотреть, что происходит, по логам куда удобнее. И куда же удобнее? :) logging это high level инструмент. при его помощи можно отслеживать события бизнес логики, но никак не детали их реализации, для чего обычно используется дебаг со всеми его брейкпоинтами, условными остановками и пошаговым выполнением. Чтобы от logging'a был толк: 1) логи должны вестись 2) логи должны охватывать все аспекты жизнедеятельности приложения 3) в логах должна быть представлена исчерпывающая информация вплоть до значений переменных. 4) должна быть возможность отключать ведение логов в неинтересующей части приложения 5) и т.д. и т.п. А создать такую ^^^ инфраструктуру возможно только для бизнес логики. А не такая ^^^ инфраструктура приведёт к тому, что Logger.getLogger().info() станет заменой system.out.println(), который так же точно будет засирать код и для пользования которым придётся каждый раз пересобирать и деплоить приложение занаво (мы же не хелло ворд дебажить собрались?), в то время как дебаг позволяет "вставлять" подобные system.out'ы без остановки сервера. Одним словом - направление "куда" так и остаётся не выясненным :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 11:33 |
|
||
|
JAVA пошаговая отладка
|
|||
|---|---|---|---|
|
#18+
автор Чтобы от logging'a был толк: 1) логи должны вестись ... ах вот в чем была моя ошибка :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 11:39 |
|
||
|
JAVA пошаговая отладка
|
|||
|---|---|---|---|
|
#18+
wessen автор Чтобы от logging'a был толк: 1) логи должны вестись ... ах вот в чем была моя ошибка :) Эту ошибку часто совершают даже маститые профессионалы в области коневодства и выращивания репы, поэтому совершить её не должно быть зазорно и простому смертному... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 15:32 |
|
||
|
JAVA пошаговая отладка
|
|||
|---|---|---|---|
|
#18+
решил почасать языком М.ГоловановПосоветовал бы вместо пошаговой отладки использовать трассировку. В Java полно средств трассировки (logging), и смотреть, что происходит, по логам куда удобнее. Одним словом - направление "куда" так и остаётся не выясненным :) Ну так Вы все и выяснили... Не сказать, чтобы поразили эрудицией, но направление правильное. Что же касается ловли блох в пошаговом отладчике, я, признаться, баловался им лет десять назад, постигая дебри Win32... когда разобрался, перестал. Дело в том, что по моему многолетнему опыту в пошаговом отладчике нуждается только неопытный программист (который не очень понимает, что пишет, и нуждается в детальном изучении того, как оно на самом деле работает). Опытный программист знает, что пишет и как оно будет работать, поэтому нуждается в изучении того, что делает программа на том самом уровне, который Вы (в принципе верно) назвали "события бизнес логики", и правильно ли она это делает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 20:35 |
|
||
|
JAVA пошаговая отладка
|
|||
|---|---|---|---|
|
#18+
М.Голованов решил почасать языком М.ГоловановПосоветовал бы вместо пошаговой отладки использовать трассировку. В Java полно средств трассировки (logging), и смотреть, что происходит, по логам куда удобнее. Одним словом - направление "куда" так и остаётся не выясненным :) Ну так Вы все и выяснили... Не сказать, чтобы поразили эрудицией, но направление правильное. Что же касается ловли блох в пошаговом отладчике, я, признаться, баловался им лет десять назад, постигая дебри Win32... когда разобрался, перестал. Дело в том, что по моему многолетнему опыту в пошаговом отладчике нуждается только неопытный программист (который не очень понимает, что пишет, и нуждается в детальном изучении того, как оно на самом деле работает). Опытный программист знает, что пишет и как оно будет работать, поэтому нуждается в изучении того, что делает программа на том самом уровне, который Вы (в принципе верно) назвали "события бизнес логики", и правильно ли она это делает. ах как я люблю лингвуrookie - новичок, новобранец к слову: если под уровнем бизнес-логики ни черта не работает, то вы хоть что делайте, но х.р доберетесь до сути проблемы. и дебаг в этом случае - правильное решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 10:21 |
|
||
|
JAVA пошаговая отладка
|
|||
|---|---|---|---|
|
#18+
М.Голованов ... тут очень хорошо написали... ... и тут (про дебри)... Дело в том, что по моему многолетнему опыту в пошаговом отладчике нуждается только неопытный программист (который не очень понимает, что пишет, и нуждается в детальном изучении того, как оно на самом деле работает). А вот тут есть одно "но" или два. Сейчас посчитаем. 1. В 90% случаев дебаг используется не на стадии написания приложения, а на стадии поддержки, когда нужно искать и исправлять баги рождённые тупостью коллег или плохо "склеенным" кодом. 2. Debug сводится не только к пошаговому выполнению. Можно ставить breakpoint на выбрасывание произвольного эксепшина, можно ставить условный брейкпоинт, срабатывающий только при "подозрительных" данных, с целью выяснения как же так могло выйти, можно ставить вывод произвольной информации при достижении определённой точки кода, без остановки в ней (аналог runtime систем.аут'a), можно в реал-тайм проверить состояние связанной группы объектов дёргая у них нужные методы или изучая "дерево" связей и т.п. Одним словом, простое рассматривание пары мегабайт исходников проиграет подходу основанному на комбинации дебаг + разбор кода. Опытный программист знает, что пишет и как оно будет работать, поэтому нуждается в изучении того, что делает программа на том самом уровне, который Вы (в принципе верно) назвали "события бизнес логики", и правильно ли она это делает. 3. Опытный программист придуман ЦРУ, чтобы сбить всех с толку! Остальные программисты всего навсего хорошие и не очень программисты, которые могут работать эффективнее, если будут использовать полезные инструменты, заменяющие часть функций мозга мега программиста (который из ЦРУ). 4. Много ли вы видели приложений, где этот самый логгинг выполнен на достотачно высоком уровне, чтобы не копаясь и дописывая, им можно было пользоваться для поставленных целей? :) Нет, я верю, что вы видели, но - таких приложений не большинство, - идеальный логгинг так же быстро ломается как и идеальая архитектура приложения. пол года не квалифицированного саппорта и нет его (во всём виновато ЦРУ, не забываем) В итоге, воспользоваться дебагом бывает проще, чем смотерть на "бесполезные" по своей сути логи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 10:41 |
|
||
|
JAVA пошаговая отладка
|
|||
|---|---|---|---|
|
#18+
авторесли под уровнем бизнес-логики ни черта не работает а что конкретно представляет из себя уровень, котороый под уровнем бизнес логики? PS полностью согласен с М.Головановым ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 11:18 |
|
||
|
JAVA пошаговая отладка
|
|||
|---|---|---|---|
|
#18+
wessen авторесли под уровнем бизнес-логики ни черта не работаета что конкретно представляет из себя уровень, котороый под уровнем бизнес логики? то, что используется в реализации бизнес-логики. core logic. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 11:39 |
|
||
|
JAVA пошаговая отладка
|
|||
|---|---|---|---|
|
#18+
что такае core logic? Конкретные названия есь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 13:33 |
|
||
|
JAVA пошаговая отладка
|
|||
|---|---|---|---|
|
#18+
wessenчто такае core logic? Конкретные названия есь? Timm то, что используется в реализации бизнес-логики и тут я встрял: э... вам с шашечками или чтобы ехать? :) "взгляд сверху" логин, выбор курса доступного курса, выполенние задания, просмотр результатов, логаут. "взгляд снизу" - логин лезем в ldap, ищем/синхронизируем учётную запись, обновляем информацию о правах доступа к книгам, кидаем в сессию аттрибут говорящий об успешности логина, ищем на какую страницу послать, посылаем, достаём запись о последнем выбранном курсе и т.д. и т.п. "ещё ниже" - ... чем ниже тем менее эффективен логгинг, т.к. будет либо совсем мало информации (грубо говоря, одни стек трейсы без информации о контексте в котором он возник), либо сильно много (мегабайты строчек с информацией типа: вошёл в метод - вышел из метода - вошёл в метод - вышел из метода), либо не перевариваемая каша (отчёт о выполнении 10 разных бизнес процессов в 10 разных потоках идущий в одной куче). А если учесть, что каждый разработчик может по своему трактовать назначение логинга как такового... одним словом не всё так просто как хотелось бы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 15:26 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33326927&tid=2151179]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 352ms |

| 0 / 0 |
