0Pricing
CUDA Academy · Ders

cuda-gdb ile Çekirdeklerde Adım Adım İlerleme

Kesme noktaları ve iş parçacığı başına inceleme

cuda-gdb ile Çekirdeklerde Adım Adım İlerleme, CoddyKit'te ücretsiz bir CUDA Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, CUDA Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. CUDA Academy kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Meet cuda-gdb

When a kernel misbehaves, cuda-gdb lets you pause it and look inside, just like gdb does for ordinary CPU programs. 🔍

Build with Debug Info

cuda-gdb needs symbols, so compile your kernel with -G to add full device debug information before you debug.

nvcc -g -G vecadd.cu -o vecadd

Why -G Matters

The -G flag disables many optimizations so line numbers and variables stay accurate, which makes stepping through device code trustworthy.

Launch the Debugger

Start a session by handing your binary to cuda-gdb, then type run to execute it under debugger control.

cuda-gdb ./vecadd

Set a Breakpoint in a Kernel

Place a breakpoint right inside the kernel by naming the function, so execution pauses the moment a thread reaches it.

(cuda-gdb) break vecAddKernel

Many Threads, One Stop

Thousands of threads may hit that breakpoint, so cuda-gdb stops and focuses on one thread at a time for inspection.

Step Line by Line

Use next to run the current line and pause on the following one, walking through your kernel's logic step by step.

(cuda-gdb) next

Inspect a Variable

Check what a thread actually computed by asking cuda-gdb to print a local variable while you are paused inside the kernel.

(cuda-gdb) print i

Switch the Focused Thread

Move attention to a specific thread with cuda thread, picking the exact block and lane you want to inspect.

(cuda-gdb) cuda block 0 thread 5

Read the Built-in Indices

You can print threadIdx and blockIdx just like normal variables, confirming exactly which data element this thread handles.

(cuda-gdb) print threadIdx.x

Continue Execution

When you are done poking around, type continue to resume the program until the next breakpoint or until it finishes.

(cuda-gdb) continue

Quick Check

Which compiler flag adds device debug information for cuda-gdb?

Recap

You compiled with -G, set a kernel breakpoint, stepped lines, switched threads, and printed indices. That is the core cuda-gdb loop. 🎉

Sıkça Sorulan Sorular

“cuda-gdb ile Çekirdeklerde Adım Adım İlerleme” dersi ücretsiz mi?

Evet — “cuda-gdb ile Çekirdeklerde Adım Adım İlerleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve CUDA Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. CUDA Academy kursu toplamda 4 dersten oluşur.

“cuda-gdb ile Çekirdeklerde Adım Adım İlerleme” dersinde ne öğreneceğim?

Kesme noktaları ve iş parçacığı başına inceleme CUDA Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

CUDA Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te CUDA Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“cuda-gdb ile Çekirdeklerde Adım Adım İlerleme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu CUDA Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her CUDA Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. cuda-gdb ile Çekirdeklerde Adım Adım İlerleme
  2. memcheck ile Bellek Sızıntılarını Bulma
  3. racecheck ile Yarışları Bulma
  4. synccheck ile Eşzamanlama Hatalarını Yakalama
← CUDA Academy Sayfasına Dön