Что такое отладка кода и как пользоваться отладчиком в Visual Studio 2022 !? 😱

Поделиться
HTML-код
  • Опубликовано: 6 ноя 2024

Комментарии • 24

  • @ENDRICO-uz8rk
    @ENDRICO-uz8rk Месяц назад +5

    Наконец видео!!!

  • @erlanchkalov
    @erlanchkalov Месяц назад +1

    неделю назад все просмотрел и думал, а как дальше? Кто еще делает такие видосы? И тут вернулся блудный сын наш)

  • @GavR6_9
    @GavR6_9 Месяц назад +1

    спасибо за новое видео 👍, жду еще)

  • @gopnikkasarj6797
    @gopnikkasarj6797 Месяц назад

    Легенда!

  • @ЕвгенийИгнатьев-ц1ф
    @ЕвгенийИгнатьев-ц1ф Месяц назад +1

    Просьба разобрать SQL и JSON для бэкэнда и дать задачи на выполнение
    Я как раз собирался их учить
    Кстати, ты идёшь именно на Бэкэнд или Юнити тоже рассматриваешь?

    • @senior_v_IT
      @senior_v_IT  Месяц назад +2

      И то и то знаю но в основном бэкэнд

  • @eugenekachanov9129
    @eugenekachanov9129 Месяц назад +2

    Видео полезное, но мне кажется , что наоборот сочетания клавиш на ноутбуке Fn + F1, F2 и т.д будут вызывать те самые изменения яркости , звука и другие функции. Поэтому не нужно нажимать эти сочетания клавиш. Говорю как обладатель ноутбука 😅

    • @senior_v_IT
      @senior_v_IT  Месяц назад +2

      У всех по разному у моего друга яркость

  • @xexexexa514
    @xexexexa514 Месяц назад +1

    Урааааа

  • @ЕвгенийИгнатьев-ц1ф
    @ЕвгенийИгнатьев-ц1ф Месяц назад +1

    Охренеть, я уже успел стать Юнити разработчиком, разочароваться и начал обдумывать Бэкэнд, пока ты отсутствовал

  • @DioKasius
    @DioKasius Месяц назад

    комент для поддержки…и может кто-то скажет стоит ли купить макбук для .нет? или какой ноут выбрать чтобы батарейка была хорошая и что ы работать можно было) спс и ждем новых видосиков!

    • @senior_v_IT
      @senior_v_IT  Месяц назад

      Лучше ноутбук. Если для программирования на C# или C подобных языках то точно макбук тут не пойдет

  • @Сашаклеш5
    @Сашаклеш5 Месяц назад

    Чооооо , через год ты вернулся ? К чему готовиться?

    • @senior_v_IT
      @senior_v_IT  Месяц назад +1

      Хочу закончить полностью курс по языку C# с абсолютного нуля пройти все темы основные
      Потом буду показывать как создавать различные виды приложении
      Потом стримы будут и тд

  • @АртемийКонь
    @АртемийКонь Месяц назад +1

    Вернулся?)

  • @register83we43
    @register83we43 Месяц назад +1

    Как отлаживать асинхронный/мультипоточный код?

    • @senior_v_IT
      @senior_v_IT  Месяц назад

      На данный момент не знаю еще но chatgpt plus сказал
      Отладка асинхронного кода в Visual Studio имеет несколько особенностей, так как выполнение асинхронных операций происходит параллельно, и это может усложнить отслеживание выполнения программы. Вот несколько шагов и полезных приемов для отладки асинхронного кода в Visual Studio:
      ### 1. **Используйте точки останова (Breakpoints)**
      - Установите точки останова в местах, где начинается и завершается выполнение асинхронных методов (`async Task`, `async void`).
      - Visual Studio остановит выполнение программы, когда управление достигнет этих точек, что позволит вам просмотреть текущее состояние переменных и выполнение кода.
      ### 2. **Использование `Task` и `Task.Run`**
      - Если вы отлаживаете код, который использует `Task` для выполнения асинхронных операций, убедитесь, что вы ставите точки останова внутри асинхронного метода, который вызывается с помощью `await`.
      - Для долгих задач можно использовать методы `Task.Delay` или `await Task.Yield`, чтобы иметь возможность остановиться в нужных местах кода и продолжить отладку.
      ### 3. **Параллельная отладка с помощью окна "Tasks"**
      - Окно "Tasks" в Visual Studio помогает увидеть текущие выполняющиеся задачи (`Tasks`), их состояние (ожидают, выполняются или завершены).
      - Чтобы открыть это окно, выберите **Debug > Windows > Tasks**.
      - В этом окне вы увидите все асинхронные операции, что очень полезно для понимания, где выполнение программы находится в данный момент.
      ### 4. **Включите отладку асинхронных операций**
      - Visual Studio по умолчанию скрывает внутренние детали асинхронных операций для упрощения отладки, но это можно изменить.
      - Откройте **Debug > Options > General**, и снимите галочку с опции "Enable Just My Code". Это позволит видеть полный стек вызовов, включая внутренние методы асинхронных операций.
      ### 5. **"Когда все задачи завершены" (WhenAll, WhenAny)**
      - Если вы используете такие методы, как `Task.WhenAll` или `Task.WhenAny`, вы можете отлаживать задачи по отдельности, устанавливая точки останова внутри каждого из асинхронных методов, которые передаются в эти вызовы.
      ### 6. **События и исключения в асинхронном коде**
      - Исключения в асинхронном коде могут возникать в неожиданных местах. Используйте конструкцию `try-catch`, чтобы перехватывать ошибки.
      - Также можно включить опцию "Break when exception is thrown", чтобы отладчик останавливался на моменте, когда исключение возникает.
      ### 7. **Использование `ConfigureAwait(false)`**
      - В случае, когда вы не хотите возвращать поток UI после завершения асинхронной операции, используйте `ConfigureAwait(false)`. Это также может помочь с отладкой, так как исключения будут легче отслеживать вне контекста основного потока.
      Эти шаги помогут вам эффективно отлаживать асинхронный код в Visual Studio, отслеживать выполнение задач и обрабатывать ошибки в асинхронных операциях.

    • @ЕвгенийИгнатьев-ц1ф
      @ЕвгенийИгнатьев-ц1ф Месяц назад

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

  • @mig3867
    @mig3867 Месяц назад

    Вот это перерывчик, давай больше так не делай!

  • @ivanbelousov
    @ivanbelousov 22 дня назад

    Помогите пенсионеру... Как можно вынести вниз под код два полезных окна с результатами работы кода или ошибками слева и справа чтобы был терминал. Я нуб , как там ещё ламер вот :))))))))

  • @dimadavidkov3017
    @dimadavidkov3017 Месяц назад

    по сути будет самое...

  • @eagold
    @eagold Месяц назад

    Лучше просто НЕ пользоваться visual studio 2022