Debugging C and C++: Master GDB, Valgrind, and Memory Safety

Learn to find, diagnose, and fix memory leaks and runtime errors in C and C++ using GDB, Valgrind, and modern sanitizers to write robust, production-ready code.

4.5 (345) ⏱ 1 jam 57 min 📚 5 pelajaran

Tentang kursus ini

Relying on print statements to find bugs in your C and C++ programs is slow, exhausting, and often fails to uncover hidden memory leaks. To build robust, production-grade software, you need to master the professional tools and systematic techniques used to diagnose complex runtime errors. This written course guides you through the essential concepts of software debugging. You will transition from guessing where errors are to systematically identifying, analyzing, and fixing segmentation faults, memory leaks, and undefined behavior. What you'll learn: - Understand core debugging terminology, memory layouts, and why common C/C++ bugs occur. - Master GDB commands to inspect variables, set breakpoints, navigate call stacks, and perform reverse debugging. - Detect memory leaks and invalid memory accesses using Valgrind Memcheck. - Apply modern compiler instrumentation techniques like AddressSanitizer (ASan) to catch bugs at runtime. - Analyze core dumps to debug crashes that happen in production environments. - Write GDB scripts to automate repetitive debugging workflows and save time. You will start with foundational concepts of program execution and memory safety before moving step-by-step through practical debugging scenarios. Through written explanations and code analysis exercises, you will build a solid mental model of how programs fail and how to fix them. This course is designed for beginner-to-intermediate C and C++ developers who want to move beyond basic print-statement debugging. No prior experience with debugging tools is required. Equip yourself with the skills to write cleaner, safer, and more reliable C and C++ code.

Apa yang anda dapat

  • 📜 Sijil tamat
    Tambah ke profil LinkedIn anda
  • ♾️ Akses seumur hidup
    Kembali bila-bila masa, tiada tamat tempoh
  • 📱 Telefon atau komputer
    Berfungsi di mana-mana, mana-mana peranti
  • 💸 Pulangan 30 hari
    Tanpa soalan
  • Pendek dan fokus
    1 jam 57 min kandungan praktikal

Ulasan (3)

Ricardo Pinto PT Pelajar disahkan
★ 4 · 2025-10-03T07:59:55+00:00

Pengenalan yang baik kepada topik. Strukturnya logik, dan kebanyakan contohnya relevan, walaupun saya berharap lebih mendalam dalam beberapa bidang.

Leo Evans GB
★ 4 · 2025-04-17T13:12:55+00:00

Maklumat yang baik disampaikan di sini. Contohnya sangat membantu, tetapi kadang- kadang saya mahukan lebih banyak kedalamannya. Nilai yang baik untuk harga.

Róbert Jankovič SK Pelajar disahkan
★ 2 · 2024-12-23T08:50:55+00:00

Saya rasa ia berguna untuk mengisi semula. Saya tidak pasti ia akan menjadi titik permulaan yang terbaik untuk pemula, tbh.

Tulis ulasan

Selepas hantar kami akan meminta anda log masuk — draf disimpan.

Pelajar lain juga mengambil

Soalan lazim

Apa yang saya perlukan untuk mengikuti kursus ini? +

Hanya telefon atau komputer dengan internet. Tiada pemasangan, tiada perkakasan khas.

Bagaimana untuk membayar? +

Dengan kad melalui Stripe, atau kripto. Kami tidak menyimpan butiran kad — Stripe menguruskannya dengan selamat.

Bolehkah saya dapatkan bayaran balik? +

Ya — pulangan penuh dalam 30 hari, tanpa soalan.

Berapa lama saya akan mempunyai akses? +

Selamanya. Setelah membeli, kursus adalah milik anda — boleh lawat semula bila-bila masa.

Adakah saya akan mendapat sijil? +

Ya. Setelah tamat, anda akan menerima sijil yang boleh ditambah ke profil LinkedIn anda.

Direka untuk pelajar dalam
Teknologi Reka bentuk Kewangan Pemasaran Kesihatan Pendidikan Hospitaliti Pembuatan