Отладка Java кода в IDEA. Основные возможности отладчика.

  Рет қаралды 38,402

Sergey Arkhipov Java Tutorials

4 жыл бұрын

В данном видео я рассказываю о наиболее полезных возможностях отладчика интегрированной среды разработки IntelliJ IDEA. Рассматриваю конкретные примеры отладки кода на языке программирования Java, для того чтобы показать практическую сторону применения базовых инструментов отладчика.
Поддержать канал💰:
yoomoney.ru/to/410018856244871
Вопросы и предложения можно писать в нашу группу в Telegram:
t.me/ArhiTutorials
#ArhiTutorialsJava #ityoutubersru

Пікірлер: 93
@etwhen
@etwhen 6 күн бұрын
8:00 заметка потом досмотрю , спасибо слушать реально интересно
@rollingdice
@rollingdice 2 жыл бұрын
Это лучшее видео по дебагу в рунете! Спасибо огромное!
@user-Pravdarub586
@user-Pravdarub586 2 жыл бұрын
Хотелось бы шрифт побольше (Ctrl + колесико мыши) и на курсор цветной указатель. А то ни черта не видно!
@Judosaper
@Judosaper Жыл бұрын
Это лучший комент по дебагу в рунете! Спасибо огромное!
@anastasiaanastasia5274
@anastasiaanastasia5274 2 жыл бұрын
Какой классный урок! Спасибо!
@dmitriytverdokhlibov8832
@dmitriytverdokhlibov8832 4 жыл бұрын
Спасибо за видео обучение!) Респект и уважуха
@petrchebanov6667
@petrchebanov6667 4 жыл бұрын
Спасибо! Очень круто! Очень приятно слушать, информативно и доходчиво! Пожалуйста, не останавливайся в выпуске роликов))
@catmother8368
@catmother8368 3 жыл бұрын
Спасибо, очень понятно и нет воды)
@tedikvredik
@tedikvredik 4 жыл бұрын
Отличное видео и подача материала, спасибо!
@ilayko8264
@ilayko8264 4 жыл бұрын
Как же ты хорошо объясняешь!!!
@tomatored9038
@tomatored9038 4 жыл бұрын
огромное спасибо, все доступно понятно, у Вас талант вести такие познавательные уроки!
@zvuk3316
@zvuk3316 3 жыл бұрын
Спасибо за такой классный видеоурок, да ещё и с хорошим пример! Огромное спасибо!
@beelieevee
@beelieevee 4 жыл бұрын
Спасибо за содержательное видео и приятную подачу материала.
@user-dx8xp3im8s
@user-dx8xp3im8s 4 жыл бұрын
Урок очень полезный и познавательный. Спасибо!
@yaroslavp9437
@yaroslavp9437 3 жыл бұрын
Спасибо! Очень познавательно для новчика.
@vikvik7117
@vikvik7117 3 жыл бұрын
Спасибо! очень доходчиво рассказываете. Узнаю много нового из ваших видео!
@IuriyTheOne
@IuriyTheOne 3 жыл бұрын
Много нового почерпнул, спасибо!
@user-ec8ml8bx8h
@user-ec8ml8bx8h 2 жыл бұрын
Спасибо огромное, очень полезное видео.
@namesubname3287
@namesubname3287 2 жыл бұрын
чёткое объяснение, спасибо большое!
@user-qy4dt8sx7l
@user-qy4dt8sx7l 3 жыл бұрын
Спасибо! очень хорошее видео и все по полочкам!
@TheManas1979
@TheManas1979 3 жыл бұрын
Спасибо большое Вам, ставлю лайк.
@veygard
@veygard 3 жыл бұрын
Спасибо Вам за это видео!
@user-jw9kq2md1q
@user-jw9kq2md1q Жыл бұрын
все очень подробно и понятно. Спасибо за видео, очень помогло
@Morrynsh
@Morrynsh 2 жыл бұрын
Спасибо! Очень полезная информация!
@lesterbruke8166
@lesterbruke8166 3 жыл бұрын
70 000+ напоминаний о хоткей на stepover) спс!
@Yornero
@Yornero 2 жыл бұрын
Спасибо, годное видео, а отладчик похоже очень мощный инструмент. Не знал, что его функционал позволяет не только мониторить ход исполнения программы, но и напрямую влиять на ее состояние по ходу выполнения
@andrei8299
@andrei8299 3 жыл бұрын
Спасибо за видео!
@artemy99
@artemy99 2 жыл бұрын
Спасибо, закрепил имеющиеся знания и узнал несколько фич)
@arahnid_9844
@arahnid_9844 2 жыл бұрын
Отличное видео, большое спасибо 👍
@d.mertsalov
@d.mertsalov 4 жыл бұрын
Спасибо! Мне этого знания не хватало. Раньше ставил breakpoint'ы на каждой строке и перемещался по ним.
@user-hx8vn3ho2m
@user-hx8vn3ho2m 4 жыл бұрын
Поддерживаю! Чудесное видео, теперь искать дефекты стало гораздо легче, чем везде писать sout)
@Andrzej3935
@Andrzej3935 2 жыл бұрын
Спасибо огромнейшее!
@user-yq9tk7yv6y
@user-yq9tk7yv6y 3 жыл бұрын
Спасибо за урок
@Alex888mount
@Alex888mount 3 жыл бұрын
Очень содержательно!
@Gilb077
@Gilb077 2 ай бұрын
Классное видео , спасибо !
@FFl1s
@FFl1s 3 ай бұрын
Спасибо, помог разобраться с дебагом
@gadjik_youtube
@gadjik_youtube Жыл бұрын
спасибо ! полезный ролик , теперь поприятнее будет отладку делать
@drugsbunny_8641
@drugsbunny_8641 3 жыл бұрын
очень крутой и информативный видос, спасибо
@apatrisianislav7106
@apatrisianislav7106 3 жыл бұрын
Нравится подача, лайк ,подписка ,звонок. Продолжай!
@user-xy2zw2ty4e
@user-xy2zw2ty4e Жыл бұрын
Большое спасибо за видео, давно искал как им пользоваться. Бумага дома уже закончилась от дебаггинга на тетрадке)
@XIRON86
@XIRON86 2 жыл бұрын
Очень полезное видео, спасибо)
@fara0n333
@fara0n333 3 жыл бұрын
За подачу материала лайк и подписка
@Vlad-de5gp
@Vlad-de5gp Жыл бұрын
Огромное спасибо
@alexanderkazeev3729
@alexanderkazeev3729 3 жыл бұрын
Отличное видео. Спасибо. Лайк, подписка)
@AlexSenichek
@AlexSenichek 4 жыл бұрын
Очень помогло. Спасибо.
@user-nq4bt9lm2d
@user-nq4bt9lm2d 2 жыл бұрын
Спасибо! Узнал новое!
@user-ro6cj6fq6o
@user-ro6cj6fq6o 3 жыл бұрын
Спасибо!
@user-ft1ls3go7t
@user-ft1ls3go7t 2 жыл бұрын
очень хорошее видео, особенно последняя часть с примером использования в настоящем приложении, в свое время мне бы очень помогло если бы вовремя увидел как происходит непосредственно поиск ошибок, а не просто работу отладчика...
@kirill_mizko
@kirill_mizko 2 жыл бұрын
Огромное спасибо))))))))))
@user-zi6gk7hi3k
@user-zi6gk7hi3k 2 жыл бұрын
Спасибо.... уложилось в голове процентов 40, но и то... потом пересмотрю ешё пару паз
@simplechannel7859
@simplechannel7859 4 жыл бұрын
Лайк, подписка и колокол. Без слов
@KnockNeo8701
@KnockNeo8701 4 жыл бұрын
Спасибо
@alexaivashchenko7782
@alexaivashchenko7782 Жыл бұрын
спасибо!!!
@alexandrericson9878
@alexandrericson9878 3 жыл бұрын
мы же с вами понимаем, что в результате детерминированного алгоритма.... насмешил))))) гугл мне в помощь))) За видео спасибо! Реально нужная и важная информация.
@Judosaper
@Judosaper Жыл бұрын
Thank you!
@mutanterrr
@mutanterrr Жыл бұрын
отличное видео
@Constantine1975
@Constantine1975 Жыл бұрын
Спасибо Сергей! Мне для начала дебаггинга достаточно :).
@1SkyMan11
@1SkyMan11 Жыл бұрын
спасибо
@pavelivan8272
@pavelivan8272 3 жыл бұрын
Спасибо крутое видео! Я до этого просто логи использовал :-)
@user-yq9tk7yv6y
@user-yq9tk7yv6y 3 жыл бұрын
То же самое)
@user-fr2dw3qd4v
@user-fr2dw3qd4v 4 жыл бұрын
Спасибо, расширил поверхностные знания. А будет продолжение с объяснением как отлаживать многопоточный код?
@arhitutorials
@arhitutorials 4 жыл бұрын
Break point по умолчанию останавливает выполнение всех потоков. Соответственно пока вы отлаживаете один поток, другие остановлены, можно отлаживать код так же, как если бы он был однопоточный. Таким образом можно отладить все проблемы, за исключением проблем, вызванных непосредственно взаимодействием нескольких потоков. Ну а отладить проблемы взаимодействия нескольких потоков отладчиком сложно по нескольким причинам. Во первых, из-за не детерминированности их появления. Если имеется "состояние гонки" то ошибка проявляется не каждый раз, в только если один поток неудачно обгоняет другой. А во вторых, тут действует парадокс наблюдателя. Подключая отладчик, вы вмешиваетесь в работу потоков, и это влияет на воспроизводимость бага. В общем отладка многопоточного кода сложна, отладчик не всегда может помочь. Тогда используются другие методы, такие как логгирование, и статический анализ. К счастью существуют простые правила, следование которым может избавить от большинства проблем с взаимодействием потоков: tproger.ru/translations/10-java-multithread-practices/
@locky1827
@locky1827 3 жыл бұрын
Норм дядя объяснил.
@igorcoolman
@igorcoolman 2 жыл бұрын
в конце можно было бы и поподробнее, как пропускаем функцию и как заходим в нее или все время F7 нажимаем чередуя с F8?
@Lucerbius
@Lucerbius 2 жыл бұрын
Хорошее видео. Только код очень мелкий.
@dmitryzavarzin2757
@dmitryzavarzin2757 5 ай бұрын
Гиганский лайк )
@Kelbi28
@Kelbi28 10 ай бұрын
на 2:55 минуте как у вас получилось, что автоматически стало бегать туда-сюда по строке? у меня, когда я нажимаю f8, такого не происходит. Только стоит на одной строке, до тех пор пока сам вручную не буду нажимать f8. Надеюсь Вы меня поняли
@EdwardNorthwind
@EdwardNorthwind Жыл бұрын
У меня похожая ситуёвина была, брал данные с формы и должен был их обновить в базе. Посылаю Update, вреде всё верно, но данные в базе не меняются... И только на следующий день до меня дошло, что я забыл отправить данные из формы в модель. Меня в момент осознания прям порвало на хи-хи от абсурдности ситуации.
@pokalino4835
@pokalino4835 4 жыл бұрын
ПОМОГИТЕ ПОЖАЛУЙСТА! Что делать если я ставлю отладчик и у меня вылезает error 103?
@user-zr9zv6jr6w
@user-zr9zv6jr6w 3 жыл бұрын
как в отладчике посмотреть замер какой-либо структуры данных?
@John.Constantine.777
@John.Constantine.777 Жыл бұрын
чем копировать буфером, лучше контекстным меню воспользоваться.
@SharpCoder
@SharpCoder 3 жыл бұрын
а вы пробовали использовать attach to process? у вас работало?
@arhitutorials
@arhitutorials 3 жыл бұрын
При разработке под Android регулярно использую, когда нужно вдруг что-то отладить, а приложение изначально не запущено в режиме отладки. Чтоб не перезапускать все заново, attach to process и вперед.
@user-ef1wv2ri7b
@user-ef1wv2ri7b 3 жыл бұрын
Подскажите, пожалуйста. Если у меня нет изначально окна debug, его надо как-то настроить? Просто появился build, а дебага нет. Если надо что-то устанавливать, может, есть ссылка? Спасибо за помощь
@arhitutorials
@arhitutorials 3 жыл бұрын
Нужно программу запустить в режиме отладки, то есть нажать на кнопку с иконкой жучка. Если нечего отлаживать, то и окно не появляется.
@John.Constantine.777
@John.Constantine.777 Жыл бұрын
если случайное число получать через стрим findAny() в многопоточности с обработкой некоторого алгоритма, то случайное число будет зависеть от такого набора случайных на момент запуска алгоритма параметров системы, что оно действительно станет случайным.
@John.Constantine.777
@John.Constantine.777 Жыл бұрын
вообще, если рассудить глобально, то ничего случайного в этой Вселенной нет, все предопределено и может быть просчитано. Любой человек есть продукт внешнего воздействия окружающей среды за период его жизни, а характер, берущийся неизвестно откуда при рождении, скорее всего тоже сгенерирован неким алгоритмом псевдослучайных чисел, о котором нам пока неизвестно. Т.е. вы думаете, что случайно встретили Васю на улице, но Вася там оказался потому, что Петя его позвал, а Петя его позвал, потому, что Федя обрезал ему кабель телевизионной антенны, а Федя так поступил только потому, что вы дали ему вчера пинка. Ничего случайного.
@user-hf1me1ck1q
@user-hf1me1ck1q 2 жыл бұрын
Друган, как через IDEA пользоваться калькулятором который вылазит по умолчанию, если в строке гугл вбить калькулятор)
@Noyvel
@Noyvel Жыл бұрын
Подскажите после дебага кнопки не активны step over step into не могу понять
@arhitutorials
@arhitutorials Жыл бұрын
Чтоб были активны нужно установить break point, чтоб выполнение программы дошло до этой точки остановки и остановилось на ней. После этого станут активны.
@Noyvel
@Noyvel Жыл бұрын
Спасибо
@user-wh8ye3id7s
@user-wh8ye3id7s 4 жыл бұрын
Кто может объяснить почему в примере с псевдослучайным числом действительно получаются разные числа? По логике (моей) каждый раз должны получать одну и туже цифру...
@user-td5bw9rt2g
@user-td5bw9rt2g 3 жыл бұрын
Он же сам это объяснил, при каждом новом вызове метода происходит обновление статической переменной currentValue.
@aliensvik9925
@aliensvik9925 Ай бұрын
Я в corel draw по 2 пикселя буковы печатаю . Видеокарты и разрешения мониторов позволяют. О чем вы думали когда загружали эту мутную тень ? Да .я догадываюсь ,что сами то хоть видите.
@igorcoolman
@igorcoolman 2 жыл бұрын
что я делаю не так, в Evaluate меняется значение,но при этом в vaiables не меняется и в итоге не работает правильно (
@igorcoolman
@igorcoolman 2 жыл бұрын
это было в винде на последней идее, а вот в линукс нормально отработало, хм
@user-wm6ui1mw1v
@user-wm6ui1mw1v 2 жыл бұрын
Война и мир в 4 х томах
@rndofpipowe
@rndofpipowe Жыл бұрын
Важнейшим инструментом при программировании является инженерный склад ума программиста. Но в мире "программистом_может_стать_каждый_только_заплати_за наш_курс" инженерное ремесло утрачено. В этом долбанутом мире, да дебагер - лучший друг кодопейсателя.
@bereal6235
@bereal6235 3 жыл бұрын
очень мелко невозможно что за привычка у всех программистов
@aicedd
@aicedd 3 жыл бұрын
Спасибо!
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil Жыл бұрын
Спасибо
@audiobooks_with_translation
@audiobooks_with_translation 2 жыл бұрын
Спасибо
لقد سرقت حلوى القطن بشكل خفي لأصنع مصاصة🤫😎
00:33
Cool Tool SHORTS Arabic
Рет қаралды 19 МЛН
Эффект Карбонаро и нестандартная коробка
01:00
История одного вокалиста
Рет қаралды 10 МЛН
What it feels like cleaning up after a toddler.
00:40
Daniel LaBelle
Рет қаралды 85 МЛН
Double Stacked Pizza @Lionfield @ChefRush
00:33
albert_cancook
Рет қаралды 108 МЛН
لقد سرقت حلوى القطن بشكل خفي لأصنع مصاصة🤫😎
00:33
Cool Tool SHORTS Arabic
Рет қаралды 19 МЛН