Debugging C Programs with GDB

Поділитися
Вставка
  • Опубліковано 28 чер 2024
  • In this video, we learn how to debug C programs with GDB.
    ◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾
    📚 Programming Books & Merch 📚
    🐍 The Python Bible Book: www.neuralnine.com/books/
    💻 The Algorithm Bible Book: www.neuralnine.com/books/
    👕 Programming Merch: www.neuralnine.com/shop
    🌐 Social Media & Contact 🌐
    📱 Website: www.neuralnine.com/
    📷 Instagram: / neuralnine
    🐦 Twitter: / neuralnine
    🤵 LinkedIn: / neuralnine
    📁 GitHub: github.com/NeuralNine
    🎙 Discord: / discord
    🎵 Outro Music From: www.bensound.com/
  • Наука та технологія

КОМЕНТАРІ • 36

  • @tibish
    @tibish 2 роки тому +13

    This helps me as I’m learning C for my university degree. Much appreciated. Keep up the great work 🤗

  • @thechronicler7461
    @thechronicler7461 Місяць тому

    Never have I imagined one day I'd be debugging with minimal UI like this. Thx for the vid.

  • @edwardmacnab354
    @edwardmacnab354 Рік тому +8

    at 9:14 , it is an unfortunate choice to have your file named main.c because if the file were called hello.c for example you would also use >disassemble main and not >disassemble hello because there is an inherent assumption in the way you presented it !

  • @davidho1258
    @davidho1258 2 роки тому +4

    how did you know i needed this 😇

  • @kid-presentable
    @kid-presentable Місяць тому

    Just finished an Operating Systems class and was talking with my brother in law about how hard it is to debug C with just printfs, and he was confused I wasn't using GDB. My teacher never taught us it existed. I'm so mad

  • @zeekthegeek4538
    @zeekthegeek4538 4 місяці тому +1

    cheers mate, helped me out a ton.

  • @knowledgedose1956
    @knowledgedose1956 2 роки тому

    cool, thank you for dedication. Do you consider making videos about Rust or Go in future?

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

    So nice a guide. Loved it! And I like your microphone. You should have skipped the part of writing the actual code since it's not the point of the guide. It is also nice that you added that skipping ability so one can just go straight to debugging. Still some users will miss the video because of the length not knowing it is in fact organized in chapters. I'm speaking of those who need just a focused video on debugging.

  • @enrgpro
    @enrgpro 2 роки тому

    Keep up the good work

  • @lennuard_6998
    @lennuard_6998 2 роки тому +2

    would be cool if you could more in depth with C

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

    Is it possible to have gdb display all relevant variables to the current scope(or global and local) and update them with each step like vscode does? or do you have to type print for each variable every step?

  • @digitalrew
    @digitalrew 24 дні тому

    Cool, thanks, I love this video, I learned new good stuff! Actually I got to this video, because after several tries, I couldn't seem to make the VScode work properly... I know I'm a noob...

  • @Kapkar
    @Kapkar 3 місяці тому

    Do we need GDB ? Visual studio code has good debugging system with breakpoints that you mentioned for Pyhton. So should we use VSCode ?

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

    How did you copypasted scanf lines?

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

    debugging C on your PC is one thing. The real "fun" starts when you try to debug an embedded program that you burned to an IC...

  • @guilherme5094
    @guilherme5094 2 роки тому

    Thanks👍

  • @meshlife2346
    @meshlife2346 3 місяці тому

    NICE VIDEO 😊😊

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

    you might have said that in >nv main.c at the bash prompt nv is a custom alias that you've set up and that to terminate the shell running the c program you use ^c or ctrl + c and you probably should have cited all the documentation sites for gdb and to really scare people gcc , nano , and glibc . Actually I have learned that ^d or ctrl + d is the proper way to terminate

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

    How to make line numbers to appear in my vim? Nwm those are not the line numbers what those numbers even represent?

  • @facundoguinazu3542
    @facundoguinazu3542 7 місяців тому

    Does this works as well with c++?

  • @lawrencedoliveiro9104
    @lawrencedoliveiro9104 2 роки тому +2

    6:47 Use a pager.

  • @soufiane_dev
    @soufiane_dev 8 місяців тому

    But you can integrate gdb in vscode

  • @Jonathan-ru9zl
    @Jonathan-ru9zl 9 місяців тому +1

    Hi! Why actually going that way if you have codeblocks or eclipse or other IDEs?

  • @ShahJahan_NNN
    @ShahJahan_NNN 2 роки тому

    Please make a crash course on using telethon for telegram I want to make Bots, But very confused in learning from docs
    Specifically, make on joining voice chat in telegram

  • @panoskappos2735
    @panoskappos2735 Місяць тому

    what IDE is this ?

  • @nareshtechweb930
    @nareshtechweb930 9 місяців тому

    what is nv IDEs ❓

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

    6:38 My god, doesn't your console have a scrollbar?! 😂

  • @recklessvelociraptor2579
    @recklessvelociraptor2579 9 місяців тому

    is there any good gui alternatives for gdb?

    • @soufiane_dev
      @soufiane_dev 8 місяців тому

      You can integrate gdb with vscode

    • @recklessvelociraptor2579
      @recklessvelociraptor2579 8 місяців тому

      I think it is uses gdb by default? So I can use all gdb commands in there? Like reverse step?@@soufiane_dev

  • @philtoa334
    @philtoa334 2 роки тому

    Thx_.

  • @rocky1722
    @rocky1722 2 роки тому

    Thanks ✨✨✨

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

    not a single person shows the first step, where are you opening the file or anything like that, there is no help really for gdb beginner, how to use text editor, gnu or shell together, I never heard of gdb and everyone says you use this comman and install gdb, only minigw video, explains atleast the first part

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

      yes it all depends on that one rare video. For example , I couldn't compile a simple hello world and the error was that there was no stdio.h which kinda threw me . Then I read that to compile the source for glibc you needed glibc , which catch 22 threw me , then I saw this one vid that said do sudo apt install build-essentials and , lo and behold HELLO WORLD !! Weird that so much key info is squirreled away so deep .