Уроки C# - DEBUG - САМОЕ ПОЛНОЕ ВИДЕО

Поділитися
Вставка
  • Опубліковано 25 чер 2024
  • #WindowsForms #DEBUG #csharp
    Эксклюзив для спонсоров ➜ / xpuct
    Если недоступна спонсорка ➜ boosty.to/xpuct
    00:00 Вступление
    00:58 Debug
  • Наука та технологія

КОМЕНТАРІ • 104

  • @tracer4278
    @tracer4278 Рік тому +4

    А почему не Rider?

    • @XpucT
      @XpucT  Рік тому +13

      www.upload.ee/files/14577031/msg340538491-141072.ogg.html

    • @tracer4278
      @tracer4278 Рік тому +5

      @@XpucT 😂

    • @toxicBearr
      @toxicBearr Рік тому +5

      😂😂😂👍

    • @vasilecaspirovschi3925
      @vasilecaspirovschi3925 Рік тому +3

      @@XpucT 🤣🤣

    • @andreyua2
      @andreyua2 Рік тому

      @@XpucT 1 - умная проверка (лучше есть ,чем нет)
      2. То что не подходит или не нравится (все настравиаемо, отключаемо).
      3. Если, потом допишеш else, а оно тебе пишет - что сделай так-то или так, (неужели нельзя не обращать внимания на это несколько секунд?, все равно через несколько секунд допишешь или прекратишь вообще писать этот участок. Поверь моему опыту - это вполне нормально. Достоинств больше - чем недостатков - как ни крути, привыкнуть - очень легко, общая производительность кодонаписания и чистота кода - улучшится)
      4. Никто не идеален (век живи век учись), система давет возможность учится и справлять ошибки в своем коде, не взирая на опыт кодера. Вполне возможны моменты (какой бы ты специалист не был), что где-то можно было писать лучше, (где-то лучше сделать лишнюю (возможно) проверку, кажущуюся на даный момент абсолютно не нужной и т.д.) чем до этого.
      (А если нет - опять же: отключи даный вид проверки (как в проекте, так и вообще в IDE)).

  • @user-be9rc4yz8r
    @user-be9rc4yz8r Рік тому +14

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

  • @yura131314
    @yura131314 Рік тому +7

    Огонь, у меня 2 года опыта, а я только сейчас узнал, что можно ставить условия в точках. Сколько боли было пережито, а оказывается решение всегда было

  • @xGazpromx
    @xGazpromx Рік тому +4

    Я думал, ты умер (с)
    Спасибо что ты есть, спасибо за уроки C#!

  • @ivanhurbatov4307
    @ivanhurbatov4307 Рік тому +3

    Ого. Зачастил. Спасибо за ролик. Всегда рад посмотреть твои видео

  • @user-sc8zo6ey1m
    @user-sc8zo6ey1m Рік тому +6

    Спасибо за информацию) Еще бы роликов с полезными фичами для начинающих.

  • @mikkimorfin5406
    @mikkimorfin5406 Рік тому +10

    Спасибо,люблю смотреть этого доброго человека,который делится своими знаниями с нами,благодарность огромная!!)😊😉

  • @minimalstory
    @minimalstory Рік тому +4

    Полезно, много нового узнал)

  • @user-pp3cv4nz4n
    @user-pp3cv4nz4n 7 місяців тому

    4:24 - (отключение режима поверх всех окон отключить)if DEBUG TopMost = false;
    6:19 - Горячая перезагрузка (костёрчик)
    7:05 - убрать все точки останова (ctrl + shift + f9)
    7:10 - этикеточка, скрепочка
    точка останова - f9
    8:52 - видимые , локальные , контрольные значения
    9:40 - управление стрелкой
    9:58 - зелёная стрелочка
    10:25 - стрелки с обходов , вызодом итд
    13:24 - меню(Окно интерпритации)
    14:04 - меню(командное окно)
    14:21 - меню(параметры исключений)
    14:30 - меню(точка останова)
    15:25 - условие точки останова
    18:00 - ctrl + f10 (быстрая точка останова)
    18:21 - конкретезация отладки
    19:06 - условие точки останова + действие точки останова
    20:54 - checkFor

  • @WeLoveCreatingGames
    @WeLoveCreatingGames 6 місяців тому +1

    Привет! прости за вопрос, Но когда ещё будут уроки по C#?
    Очень крутой материал, подсел на видосы твои, как на иглу не здоровый человек, классная подача, понятно объясняешь всё, иногда местами сложно, но с 3-4 раза просмотра видео уже вникал!
    Желаю тебе здоровья,счастья!

  • @elfiesbeats
    @elfiesbeats Рік тому +3

    офигеть, кот прям так неожиданно в этот раз, видимо залетел посмотреть на твой код)
    Спасибо за туториал, но правда уже знал всё что содержится в видео, но спасибо что напоминаешь 💜

  • @billlanc9461
    @billlanc9461 Рік тому +1

    Лайк до просмотра!

  • @seriktashenov8881
    @seriktashenov8881 Рік тому +1

    Спасибо большое друг

  • @ashimovroman
    @ashimovroman Рік тому +2

    А я думал умею пользоваться дебагом... А оказывается я только "черенком от лопаты копал" :-)
    Спасибо! ОЧЕНЬ полезно!

  • @toxicBearr
    @toxicBearr Рік тому +1

    Спасибо тебе добрый человек) Яснее стало. Раньше с дебагом тупил сильно)

  • @dmitriyandrievskiy6327
    @dmitriyandrievskiy6327 Рік тому +1

    Спасибо!

  • @vasogagnidze3325
    @vasogagnidze3325 6 місяців тому +1

    топ, спасибо большое

  • @kostya1306
    @kostya1306 Рік тому +1

    Спасибо! Очень полезно.

  • @user-mopVas74
    @user-mopVas74 Рік тому +1

    Большое спасибо.

  • @user-ic1ns4ne8c
    @user-ic1ns4ne8c Рік тому +1

    Христ, мира тебе над головой. Шикарное объяснение

  • @DivanExpert777
    @DivanExpert777 Рік тому +1

    Вот Хачатур умеет так снимать видео, что даже я ничего не понимающий в программировании все понял!!!!

  • @The_Mavrik
    @The_Mavrik Рік тому +1

    Красава!!!!!

  • @serpotapov
    @serpotapov Рік тому +2

    Спасибо за видео!
    Как всегда C# ➜ 💪

  • @user-xg8hw3iz6e
    @user-xg8hw3iz6e Рік тому +2

    Спасибо за разбор. Жду новый видео. Если можно сделайте видео о вашей логике в программировании. Как вы подходите к написанию кода? Будет очень интересно посмотреть. Какие используете инструменты, если используете, какие есть, как можно упростить написание кода. Частые ошибки новичков и прочее. Лично у меня очень много времени уходит на поиск нужной информации. Например, хочу написать простую прогу по сканированию сети. Сижу такй и думаю. Ну IP адреса есть уже давно, наверняка в студии уже есть куча методов как сделать скан по IP в пару строк кода. Через несколько часов понимаю что не тут-то было. Понимаю что такие моменты приходят с опытом, но его пока мало.

  • @DD0S2
    @DD0S2 Рік тому +1

    спасибо! Узнал много нового

  • @redtayron6390
    @redtayron6390 Рік тому +1

    Спасибо Хачатур !!!

  • @JohnSilver921
    @JohnSilver921 Рік тому

    101й комментарий лишним не будет) Нравится, продолжай!)

  • @3x__
    @3x__ Рік тому +1

    👍

  • @kalobyte
    @kalobyte Рік тому +1

    предлогаю тему для следущего урока - плагины в виде длл с содержимым гуя
    суть такова
    есть мелкасхема ch341, которая является аппаратным мостом usb-i2c, spi и на этим шины подключаются всякие другие мелкасхемы типа датчиков, индикаторов, синтезаторов частот
    соответственно у каждой мелкасхемы будут свои протоколы и гуй тоже под них нужен разный
    базовая прога это листбокс, где слева будут видны наименования мелкасхем и при клике на одну из них справа рисуется соответствующий гуй
    плагинами будут длл файлы, которые лежат в отдельной папке и чтобы плагин можно было написать не имея кода самой проги, только апи

  • @user-xy9hf5tf3e
    @user-xy9hf5tf3e Рік тому +1

    можно еще было здесь же добавить Shift + F9 и познакомить с окном быстрой проверки, всегда пользуюсь прежде чем дописать что то в отладке)
    если идти построчно и поймать исключение то может вылететь из дебага студия, а через быструю проверку хоть 100 исключений, по барабану

  • @user-me8sb9sc9y
    @user-me8sb9sc9y Рік тому +3

    Здраствуйте, будет урок по теме bootmgr, bcd, ramdisk? нигде ,толком, понятой информации не нашёл на русском языке, было бы очень интересно послушать что кого запускает, как wim запустить или bin через bcd, как объединить загрузчики нескольких образов

  • @U7Craft
    @U7Craft Рік тому

    Школьникам на информатике нужно это показывать✊✊

  • @catchaet
    @catchaet Рік тому

    Привет, очень классные и полезные видео, смотрю ещё с того момента когда был iPhone 5s и баловался с джейлбрейком.
    У меня такой вопрос - стояла обрезанная версия Windows 10 1803 - которую ты советовал, пользовался 4ре года всё прекрасно и сейчас решил обновить SSD, собственно вопрос, имеет ли смысл ставить более новую версию Винды, если да то какую? или снова накатить 1803 и не париться (пользователь прошаренный, по левым сайтам не лазаю, комп нужен для браузинга и игр раз в месяц)

    • @XpucT
      @XpucT  Рік тому

      Привет 🖐
      win10tweaker.ru/windows10

  • @Happy_Ted
    @Happy_Ted Рік тому +1

    Христ классное видео спасибо, на мой взгляд забыл упомянуть маленькую особенность что если в свойствах проекта стоит галочка "оптимизировать код", то при определенных обстоятельствах вы не сможете отладить метод построчно. У меня так однажды было, минут 20 сидел и не мог понять почему не срабатывает брейкпоинт в методе, после снял галочку и все заработало

    • @XpucT
      @XpucT  Рік тому +1

      Жестокая самоподстава =)
      Я так в Debug один раз убрал собирать pdb и не мог понять, почему не показывает строку ошибки... Также несколько минут наверно тупил.

  • @BlendLogDev
    @BlendLogDev Рік тому +1

    Классный урок, иногда случайно не туда нажал, VS начала отлаживать собственные либы, какие-то implemetionStatistics чтототам, CallingConvention...о Боже. Никогда не пользовался шагом с выходом, теперь буду)
    PS Я думал, что кнопку с костром нужно нажимать тогда, когда после отладки "подгорает" 🤣

  • @maxm1079
    @maxm1079 Рік тому +1

    больше всего ожидал дебаггинг потоков :(

  • @matveyzhakovae1214
    @matveyzhakovae1214 Рік тому +3

    Привет, можно ли увидеть когда-либо от вас видео про Git?

    • @XpucT
      @XpucT  Рік тому

      Привет 🖐
      Нет, про Git не снимал.

    • @matveyzhakovae1214
      @matveyzhakovae1214 Рік тому +1

      @@XpucT а в планах нет?

    • @XpucT
      @XpucT  Рік тому

      @@matveyzhakovae1214 Пока нет.

  • @TobyAdd
    @TobyAdd Рік тому +2

    Информативное видео, можно узнать что за музыка? Буду благодарен.

    • @XpucT
      @XpucT  Рік тому +1

      Вся музыка из уроков доступна для спонсоров.

  • @user-sx3hs6co2v
    @user-sx3hs6co2v Рік тому +2

    Полезное видео!
    Вопрос по с#: а есть ли смысл создавать объект типа Stream для StreamWriter если просто надо записать в файл или лучше просто использовать перегрузку с путём к файлу?

    • @XpucT
      @XpucT  Рік тому +1

      Если файл небольшой или переписывается по-новой каждый раз, то лучше пользоваться File.AppendAllText(

    • @user-sx3hs6co2v
      @user-sx3hs6co2v Рік тому +2

      @@XpucT понял, спасибо

  • @ivanhurbatov4307
    @ivanhurbatov4307 Рік тому +3

    В чем ощутимая разница между debug и release? или вообще разница. Раньше считал, что он просто уменьшает вес программы путем удаления комментов и не только

    • @XpucT
      @XpucT  Рік тому +1

      Debug может держать в себе полный исходный код со всеми данными.
      В свойствах проекта есть даже отдельная настройка по pdb.
      Нажми F1 в этом разделе.

    • @ivanhurbatov4307
      @ivanhurbatov4307 Рік тому +1

      @@XpucT Спасибо большое за ответ!

  • @RobikUdren
    @RobikUdren 6 місяців тому

    Привет! Запишешь ли ты видео на тему логгирование в C#?

  • @yurimo8366
    @yurimo8366 Рік тому

    Все прекрасно, но в таком темпе ни один учитель не научит ни одного ученика.

  • @AlexSSS2
    @AlexSSS2 Рік тому +1

    Спасибо за видео, узнал для себя несколько полезных моментов, напр, то, что можно вернуть выполнение на несколько строк выше!
    добавлю одну маленькую тонкость - значение переменных или свойств можно так же менять в окне Watch

  • @user-wo3jk7gv7b
    @user-wo3jk7gv7b Рік тому +1

    Хмм, а будет видео о system.diagnostics?)

    • @XpucT
      @XpucT  Рік тому

      Он неоднократно упоминался в уроках.

  • @demovirus
    @demovirus Рік тому +1

    Возврат отладки выше работает в VS Community?
    С какой версии появилась эта возможность - 2017, 2019, 2022 ?

    • @XpucT
      @XpucT  Рік тому +1

      Всё, что Вы видите - это Visual Studio Community.
      Всё, что Вы видите работает и на 2017 и на 2019 и на 2022 версиях.
      В видео показывается самая стабильная версия - 2019.

  • @GanovAlex
    @GanovAlex Рік тому +1

    Добрый день. Нет ли под рукой ссылочки на видео о профилировщике. По поиску посмотрел, вручную тоже поискал - не нашел. Было бы интересно посмотреть. Заранее благодарю

    • @XpucT
      @XpucT  Рік тому +2

      Приветствую 🖐
      ua-cam.com/video/7fRrd0litOA/v-deo.html

    • @GanovAlex
      @GanovAlex Рік тому +2

      ​@@XpucT Спасибо. за фичу на 18:50 особо. по-честноку читал доку по дебагу "от и до", но то ли хреново читал, то ли там реально не написано. порой в Linq надо глянуть что внутри при вычислении и приходится немного в бубен бить, а так можно пошагать внутри вычисления linq, что несомненно зачетно 👍

    • @XpucT
      @XpucT  Рік тому +3

      @@GanovAlex про Debug Я перед видео снова пошёл на MSDN и обнаружил, что общий справочник по Debug и для C# вообще даже на половину не столь полон, как Моё видео и те знания, что даю. Вот поэтому слова на первой минуте справедливы. Ибо проблема не в читателе, а в писателе.

    • @GanovAlex
      @GanovAlex Рік тому

      @@XpucT как идея для видео - если будет вдохновение запилить видео про дебаг многопоточных приложений, про parallel stack, parallel watch, процессы, таски, threads и т.д. (если конечно такого еще нет, т.к. не все видео канала успел посмотреть). Можно сюда еще пару фишек добавить, например, если в методе в возвращаемом значении вычисление идет после типа
      return new[] {1,2,3,4,5}.Where(el=>el%2==0).ToArray(),
      то в окне "Видимые" можно глянуть этот результат пока не покинул метод чтобы предварительно не присваивать результат вычисления в какую-либо переменную, а потом уже возвращать саму переменную. В окне Watch в контентом меню объектам можно присваивать ID-шники и даже если они выходят из области видимости, то с присвоенным ID будет отображаться в локальных. Всякие такие вроде мелкие плюшки порой делают работу очень комфортной

  • @toshmatov
    @toshmatov Рік тому +1

    Благодарю за видео Хачатур! Коснулись ли санкции среду разработки Visual Studio, или возможно будут какие либо ограничения? Не в курсе? Я уже привык пользоваться этой платформой и не хотелось бы от нее отказыватся. Для меня это самая лучшая и удобная платформа для разработки.

    • @XpucT
      @XpucT  Рік тому

      Санкции нет, не коснулись.

    • @toshmatov
      @toshmatov Рік тому +1

      @@XpucT Благодарю!😉

    • @itabout1450
      @itabout1450 Рік тому +1

      Видел какой-то пост по этому поводу, если найду, то могу скинуть

    • @artqqw
      @artqqw Рік тому

      Перестал работать VS Installer(VSI) (глючил, не обновлял новости - не знаю показатель ли это, обновления не работают; интернет очевидно есть). Удалил, скачал VSI, запустил exe, но сам VSI не скачивается(0b/s, не в браузере, а именно в псевдо лаунчере)

    • @HelloWorld-qs3sj
      @HelloWorld-qs3sj Рік тому

      @@artqqw Без впн не качает к сожалению в последние дни.

  • @user-se7kb5wz8d
    @user-se7kb5wz8d Рік тому +1

    Где можно найти такую тему для студии?

    • @XpucT
      @XpucT  Рік тому +1

      Это не просто тема, это полностью авторская переработка всего интерфейса Visual Studio, над которой Я работал 3 месяца. Тут не просто красиво, а полезно для глаз, подробнее об этом Я рассказывал в видео для спонсоров:
      ua-cam.com/users/XpucTcommunity
      Тема, доп.материалы и эксклюзив становится доступным сразу, как становишься спонсором канала.
      Если недоступна спонсорка, весь дополнительный контент есть на Boosty ➜ boosty.to/xpuct

  • @KLAYS601
    @KLAYS601 Рік тому +1

    Есть ли возможность переписать/добавить операнды( * , + , - ) существующим типам(int, float, bool)?

    • @XpucT
      @XpucT  Рік тому

      Да, нажали костёрчик и всё по новой, как нужно.

    • @KLAYS601
      @KLAYS601 Рік тому

      ​@@XpucT я имею ввиду вообще, а не в тематике данного видео.
      НАПРИМЕР сделать новый операнд который делал бы некую операцию с инт и бул, такое возможно?

    • @XpucT
      @XpucT  Рік тому

      @@KLAYS601 Я видимо вопрос не понял.

    • @viktarnavumau1281
      @viktarnavumau1281 Рік тому

      Есть такая вещь, называется перегрузка операторов, погугли

  • @volodyaDikiy
    @volodyaDikiy Рік тому +1

    Как тема оформления VS называется?

    • @XpucT
      @XpucT  Рік тому +1

      Это не просто тема, это полностью авторская переработка всего интерфейса Visual Studio, над которой Я работал 3 месяца. Тут не просто красиво, а полезно для глаз, подробнее об этом Я рассказывал в видео для спонсоров:
      ua-cam.com/users/XpucTcommunity
      Тема, доп.материалы и эксклюзив становится доступным сразу, как становишься спонсором канала.
      Если недоступна спонсорка, весь дополнительный контент есть на Boosty ➜ boosty.to/xpuct

    • @volodyaDikiy
      @volodyaDikiy Рік тому +1

      @@XpucT Спасибо за ответ

  • @Vovnenko
    @Vovnenko Рік тому +1

    Привет. Всем. Знает кто как определить при отладке. Что при повторном попадании в экземпляр класса проверить, что это тот же экземпляр что и раньше или другой?

    • @XpucT
      @XpucT  Рік тому

      Привет 🖐
      На этапе перехода в класс, посмотри откуда был вызван из стека.
      Сам код даст понять.

  • @MrAIRobot
    @MrAIRobot Рік тому +2

    Почему я слышу жёсткий диск...

    • @XpucT
      @XpucT  Рік тому

      Ты слышишь либо кондиционер, либо кота =)
      Мой комп вообще не слышно =))

  • @Silver_men_rev
    @Silver_men_rev Рік тому +1

    Всем привет, не могу установить Visual Studio у кого то еще есть проблемы с установкой,?даже инсталлер не устанавливается. Все что было в инете перепробовал и толку ноль, уже винду переустановил и все равно нету делов.

    • @XpucT
      @XpucT  Рік тому

      Привет 🖐
      Это Россия, детка =)
      А если серьёзно, просто повтори попытку спустя хотя бы 1 час.

  • @andreyua2
    @andreyua2 Рік тому +1

    Христ - какой сейчас самый любимый бразуер? Cent ведь не обновляется с 21 года?

    • @XpucT
      @XpucT  Рік тому +1

      Да вот как раз намедни обновился =))
      Правда в beta, но Я пользуюсь прекрасно. Посмотри внимательно ссылки на официальном сайте.

  • @java8162
    @java8162 Рік тому +1

    что это делает в моих рекомендациях?

    • @zetus6423
      @zetus6423 Рік тому +1

      Видимо ютюб хочет , что бы ты выучил новый язык 😁

    • @iamdozerq
      @iamdozerq Рік тому +2

      @@zetus6423 Что бы он научился пользоваться дебаггером визуалки

    • @java8162
      @java8162 Рік тому

      @@zetus6423 :cold_face:

  • @kakoytochel2286
    @kakoytochel2286 Рік тому +1

    спасибо за видео, до сего момента для дебага я юзал Console.WriteLine()

  • @kipzmo6969
    @kipzmo6969 Рік тому +1

    Добрый день/вечер. Посмотрел весь список Ваших видео, и не нашел про yield. Я хоть знаю как работает yield (но это не точно) хотел бы посмотреть в Вашем объяснении, а для новичков это будет +1000 к скорости обучения. Может какие нибудь фишки, и минусы озвучите итд.

    • @XpucT
      @XpucT  Рік тому

      Добрый 🖐
      Фишка бесполезная, ибо никогда не приходится работать с листами так, чтобы не изменять его там же, где он создаётся или меняется.
      Ни разу не пригодился и Вам не пригодится.

  • @user-do3gz4hi7o
    @user-do3gz4hi7o Рік тому +1

    Спасибо!