DEBUGGING ENVIRONMENTS & DUMPS EĞİTİMİ

Çöken uygulamanın dump'ından kök nedeni okuyun

Yerel, uzak ve konteyner hata ayıklama ortamları ile ProcDump, WinDbg, Visual Studio dump analizi, core dump ve sembol yönetimi

Uzak ve konteyner debug kurulumu, ProcDump ve dotnet-dump ile dump toplama, WinDbg ve Visual Studio ile analiz, PDB sembol yönetimi ve Linux core dump incelemesini kapsayan iki günlük teknik eğitim.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Debug ortamları ve crash dump analizi

Eğitim farklı ortamlarda hata ayıklamayı ve çökme sonrası dump analizini kapsar. Yerel, uzak ve Docker konteyner debug kurulumu, Visual Studio remote debugger, ProcDump ile dump toplama, mini ve full dump farkı, WinDbg komutları (!analyze, kb, !clrstack), PDB ve sembol sunucusu, Linux core dump ve gdb ile inceleme uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Debug Ortamları; 2. gün Dump Toplama ve Analizi.

Seviye

Orta Seviye — debug ortamları, crash dump toplama ve WinDbg ile dump analizi

Öğrenme Metodu

Katılımcılar çöken örnek uygulamalardan dump alır, WinDbg ve Visual Studio ile dump'ı açıp yığın ve nesne durumundan kök nedeni bulur.

Neden Bu Eğitim?

💥Üretim Hataları

Debugger bağlayamadığınız üretim sistemindeki çökmeyi dump ile sonradan inceleyebilirsiniz.

🐳Konteyner Debug

Docker ve uzak makinede çalışan uygulamalara debugger bağlamayı öğrenirsiniz.

🧭Sembol Yönetimi

PDB ve sembol sunucusu ile okunabilir yığın izleri elde edersiniz.

Anahtar Konular

crash dump analiziwindbg eğitimiprocdumpremote debuggingvisual studio dumpcore dump gdbsembol sunucusu pdbdotnet-dumpdebugging eğitimi
“Çöken sistem sessizdir ama dump onun son sözlerini saklar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Debugger deneyimi

Breakpoint ve çağrı yığını kullanımını bilmek gerekir.

2
Windows ortamı

Windows 10/11 ve yönetici yetkisi olan bir makine önerilir.

3
C# veya C++ okuma

Örnek çökme senaryoları C# ve C++ ile hazırlanmıştır.

4
Docker temeli

Konteyner kısmı için docker run ve build komutlarını bilmek faydalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı farklı ortamlardaki uygulamalara debugger bağlar ve sembol altyapısını yapılandırır.
Modül 1
Yerel ve Uzak Hata Ayıklama
  • Visual Studio Remote Debugger kurulumu ve güvenlik ayarı
  • Attach to Process ve port 4026 yapılandırması
  • Release derlemede PDB eşleme
  • Just-In-Time debugging kayıt defteri ayarı
  • Uzak makinede kaynak kod eşleme
  • Güvenlik duvarı ve kimlik doğrulama sorunları
Modül 2
Konteyner ve WSL Debug
  • Dockerfile içinde vsdbg kurulumu
  • docker run ile debugger portu açma
  • VS Code launch.json attach yapılandırması
  • WSL2 içinde gdb ve dotnet debug
  • Kubernetes pod'una kubectl debug ile bağlanma
  • Konteyner imajında sembol ve kaynak taşıma
Modül 3
Sembol ve PDB Yönetimi
  • PDB ve DLL eşleşmesi (GUID, age)
  • Microsoft Symbol Server ayarı
  • Yerel sembol önbelleği _NT_SYMBOL_PATH
  • Source Link ile kaynak kodu eşleme
  • Portable PDB ve embedded PDB farkı
  • Sembolsüz yığın izinin neden okunamadığı
Modül 4
Ortam Farklarını Yönetme
  • Debug ve Release davranış farkları
  • Ortam değişkenleri ve yapılandırma kaynakları
  • 32 bit ve 64 bit süreç farkı
  • Üretim verisine dokunmadan inceleme ilkeleri
  • Hata ayıklama için feature flag kullanımı
  • Hata ayıklama yetki ve denetim kayıtları
Günün hedefiKatılımcı çöken ve donan süreçlerden dump alır, yığın ve yönetilen nesne durumundan kök nedeni belirler.
Modül 1
Dump Türleri ve Toplama
  • Mini dump, kernel dump ve full dump farkı
  • Görev Yöneticisi ile manuel dump
  • ProcDump -e -ma ile çökmede otomatik dump
  • Windows Error Reporting LocalDumps ayarı
  • dotnet-dump collect ve createdump
  • Linux ulimit -c ve core pattern ayarı
Modül 2
Visual Studio ile Dump İnceleme
  • Dump dosyasını açma ve Debug Managed Only
  • Çağrı yığını ve yerel değişken okuma
  • Parallel Stacks ile iş parçacığı görünümü
  • Exception bilgisinin dump'tan çıkarılması
  • Heap görüntüsü ve nesne sayıları
  • Dump'tan kaynak koda gitme
Modül 3
WinDbg ile Derin Analiz
  • !analyze -v çıktısını okuma
  • kb, ~*k ve .ecxr komutları
  • SOS yüklemesi ve !clrstack, !dumpheap -stat
  • !threads, !syncblk ile kilitlenme bulma
  • lm, !address ile modül ve bellek haritası
  • Çökme adresinden kaynak satıra ulaşma
Modül 4
Linux Core Dump ve gdb
  • gdb ile core dosyası yükleme
  • bt full ve thread apply all bt
  • info registers ve x komutu ile bellek okuma
  • coredumpctl ve systemd-coredump
  • Hata ayıklama sembolleri ve debuginfod
  • Çökme raporlarını ekibe aktarma biçimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Uzak Debug

Uzak makine ve konteyner üzerindeki uygulamaya debugger bağlarsınız.

✅
Sembol Kurulumu

Sembol sunucusu ve PDB ile okunabilir yığın izleri elde edersiniz.

✅
Dump Toplama

ProcDump ve dotnet-dump ile çökme anında dump toplarsınız.

✅
Visual Studio Analizi

Dump'ı Visual Studio'da açıp yığın ve değişkenleri incelersiniz.

✅
WinDbg Kullanımı

!analyze ve SOS komutlarıyla kök nedeni belirlersiniz.

✅
Kilitlenme Tespiti

Thread yığınlarından deadlock ve bekleyen kilitleri bulursunuz.

✅
Linux Core Analizi

gdb ile core dump üzerinden çökme noktasını okursunuz.

✅
Rapor Hazırlama

Dump bulgularını ekibin aksiyon alabileceği raporlara dönüştürürsünüz.

Kimler İçin Uygundur?

  • Geliştiriciler
  • DevOps
  • destek mühendisleri ile üretimde oluşan çökmeleri incelemek isteyen teknik ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Geliştiriciler, DevOps ve destek mühendisleri ile üretimde oluşan çökmeleri incelemek isteyen teknik ekipler için uygundur. Breakpoint ve çağrı yığını kullanımını bilmek gerekir.
WinDbg bilgisi gerekli mi?
Gerekli değil; temel komutlar eğitimde sıfırdan anlatılır.
Hangi işletim sistemleri kapsanıyor?
Windows ağırlıklıdır, Linux core dump ve gdb bölümü ayrıca işlenir.
Sertifika verilir mi?
Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Üretim sistemlerinde dump almak güvenli mi?
Dumplar bellek içeriği taşıdığı için gizlilik ve yetki konuları eğitimde ele alınır.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Debugging Environments & Dumps Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Programlama Temelleri ve Yaşam DöngüsüVisual Studio Code Editor: Introduction Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Studio Code Editor: Introduction Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

VS Code arayüzü, komut paleti, çoklu imleç, terminal, Git, uzantılar, ayarlar ve debug ile editöre giriş. Digital Vizyon Akademi başlangıç eğitimi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüVisual Studio Code Editor: Languages & Tasks Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Studio Code Editor: Languages & Tasks Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

VS Code'da LSP, Python, TypeScript, linter, formatter, tasks.json, launch.json, Dev Containers ile çok dilli geliştirme. Digital Vizyon Akademi eğitimi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüVisual Studio Code Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Studio Code Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

VS Code ile kısayollar, çalışma alanı, Git, debug, tasks.json, Live Share ve uzantılar. Günlük geliştirme verimliliği için Digital Vizyon Akademi eğitimi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüVisual Studio IDE Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Studio IDE Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Visual Studio IDE ile IntelliSense, yeniden düzenleme, debug, Test Explorer, profilleme, Git ve Docker araçlarını uygulamalı öğrenin. Digital Vizyon Akademi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüVisual Studio ile PLC İletişi ve Veritabanı Entegrasyonu Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Studio ile PLC İletişi ve Veritabanı Entegrasyonu Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C# ile Siemens S7, Modbus TCP ve OPC UA PLC haberleşmesi, SQL Server kayıt, alarm yönetimi ve WPF izleme. Digital Vizyon Akademi eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn