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

  Рет қаралды 3,333

Путь к Senior-у

Путь к Senior-у

Күн бұрын

Пікірлер: 25
@ENDRICO-uz8rk
@ENDRICO-uz8rk 3 ай бұрын
Наконец видео!!!
@erlanchkalov
@erlanchkalov 3 ай бұрын
неделю назад все просмотрел и думал, а как дальше? Кто еще делает такие видосы? И тут вернулся блудный сын наш)
@ЕвгенийИгнатьев-ц1ф
@ЕвгенийИгнатьев-ц1ф 3 ай бұрын
@@erlanchkalov Есть ещё Симпл Код и Роман Сакутин
@GavR6_9
@GavR6_9 3 ай бұрын
спасибо за новое видео 👍, жду еще)
@tomasgonsales483
@tomasgonsales483 Ай бұрын
Спасибо)
@ЕвгенийИгнатьев-ц1ф
@ЕвгенийИгнатьев-ц1ф 3 ай бұрын
Просьба разобрать SQL и JSON для бэкэнда и дать задачи на выполнение Я как раз собирался их учить Кстати, ты идёшь именно на Бэкэнд или Юнити тоже рассматриваешь?
@senior_v_IT
@senior_v_IT 3 ай бұрын
И то и то знаю но в основном бэкэнд
@gopnikkasarj6797
@gopnikkasarj6797 3 ай бұрын
Легенда!
@АртемийКонь
@АртемийКонь 3 ай бұрын
Вернулся?)
@register83we43
@register83we43 3 ай бұрын
Как отлаживать асинхронный/мультипоточный код?
@senior_v_IT
@senior_v_IT 3 ай бұрын
На данный момент не знаю еще но 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ф 3 ай бұрын
Ставь принты в нужном месте и смотри за последовательностью вызова команд и теми значениями, которые хочешь отследить
@eugenekachanov9129
@eugenekachanov9129 4 ай бұрын
Видео полезное, но мне кажется , что наоборот сочетания клавиш на ноутбуке Fn + F1, F2 и т.д будут вызывать те самые изменения яркости , звука и другие функции. Поэтому не нужно нажимать эти сочетания клавиш. Говорю как обладатель ноутбука 😅
@senior_v_IT
@senior_v_IT 3 ай бұрын
У всех по разному у моего друга яркость
@ЕвгенийИгнатьев-ц1ф
@ЕвгенийИгнатьев-ц1ф 3 ай бұрын
Охренеть, я уже успел стать Юнити разработчиком, разочароваться и начал обдумывать Бэкэнд, пока ты отсутствовал
@Сашаклеш5
@Сашаклеш5 3 ай бұрын
Чооооо , через год ты вернулся ? К чему готовиться?
@senior_v_IT
@senior_v_IT 3 ай бұрын
Хочу закончить полностью курс по языку C# с абсолютного нуля пройти все темы основные Потом буду показывать как создавать различные виды приложении Потом стримы будут и тд
@xexexexa514
@xexexexa514 3 ай бұрын
Урааааа
@DioKasius
@DioKasius 3 ай бұрын
комент для поддержки…и может кто-то скажет стоит ли купить макбук для .нет? или какой ноут выбрать чтобы батарейка была хорошая и что ы работать можно было) спс и ждем новых видосиков!
@senior_v_IT
@senior_v_IT 3 ай бұрын
Лучше ноутбук. Если для программирования на C# или C подобных языках то точно макбук тут не пойдет
@mig3867
@mig3867 3 ай бұрын
Вот это перерывчик, давай больше так не делай!
@senior_v_IT
@senior_v_IT 3 ай бұрын
🫡
@ivanbelousov
@ivanbelousov 2 ай бұрын
Помогите пенсионеру... Как можно вынести вниз под код два полезных окна с результатами работы кода или ошибками слева и справа чтобы был терминал. Я нуб , как там ещё ламер вот :))))))))
@dimadavidkov3017
@dimadavidkov3017 3 ай бұрын
по сути будет самое...
@eagold
@eagold 3 ай бұрын
Лучше просто НЕ пользоваться visual studio 2022
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 81 МЛН
Предел развития НЕЙРОСЕТЕЙ
18:53
Onigiri
Рет қаралды 199 М.
x64Dbg
19:40
First Steps
Рет қаралды 2,6 М.
Как устроен PYTHON
37:44
про АйТи | IT Pro
Рет қаралды 31 М.
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН