CUDA Academy · Pelajaran

Uraikan cudaGetErrorString

Ubah kode menjadi pesan yang mudah dibaca.

Pelajaran 4 dari 413 langkah

Uraikan cudaGetErrorString adalah pelajaran CUDA Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar CUDA Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus CUDA Academy mencakup 4 pelajaran total.

Kode Tidak Ramah Dipahami

cudaError_t mentah hanyalah sebuah angka. Untuk memahaminya, terjemahkan angka tersebut ke bahasa biasa dengan cudaGetErrorString. 📖

Apa yang Dikembalikannya

cudaGetErrorString menerima kode galat dan mengembalikan string C yang mudah dibaca manusia, yang menjelaskan tepatnya apa yang salah.

const char* msg = cudaGetErrorString(e);

Cetak Pesannya

Masukkan string tersebut langsung ke printf agar catatan Anda menjelaskan apa yang terjadi, bukan menampilkan bilangan bulat yang membingungkan.

printf("CUDA error: %s\n", cudaGetErrorString(e));

Pesan yang Umum

Salah satu pesan yang akan sering Anda temui adalah out of memory, yang berarti cudaMalloc meminta lebih banyak memori daripada yang dapat diberikan perangkat.

Konfigurasi Tidak Valid

String invalid configuration argument berarti peluncuran Anda meminta terlalu banyak thread atau ukuran blok maupun grid yang tidak valid.

Alamat Ilegal

Pesan illegal address menunjukkan akses di luar batas di dalam kernel, yang sering disebabkan oleh pemeriksaan batas pada indeks yang tidak ada.

Pasangkan dengan Pemeriksaan Anda

Fungsi ini sangat berguna di dalam makro CUDA_CHECK: ambil kodenya, lalu cetak string-nya agar kegagalan langsung menjelaskan dirinya sendiri.

if (e) printf("%s\n", cudaGetErrorString(e));

Dua Pembantu String

Ada juga cudaGetErrorName, yang mengembalikan nama enum seperti cudaErrorMemoryAllocation, bukan deskripsi panjangnya.

printf("%s\n", cudaGetErrorName(e));

Nama dan Deskripsi

Gunakan nama untuk log yang ringkas dan deskripsi untuk kejelasan. Banyak tim mencetak keduanya untuk mendapatkan manfaat terbaik dari masing-masing.

printf("%s: %s\n", cudaGetErrorName(e), cudaGetErrorString(e));

Cari Pesan

Terjebak pada suatu masalah? Tempelkan string kesalahan ke mesin pencari. Rumusannya standar, jadi orang lain mungkin pernah mengalaminya.

Dari Misteri Menjadi Perbaikan

Penguraian mengubah angka yang tidak berguna menjadi petunjuk yang jelas. Pesan yang tepat sering kali langsung menunjukkan baris yang harus Anda perbaiki.

Pemeriksaan Cepat

Uji pemahaman Anda tentang cudaGetErrorString.

Rangkuman: Uraikan Kesalahan Anda

cudaGetErrorString mengubah kode menjadi pesan yang dapat dibaca, sedangkan cudaGetErrorName memberikan nama enumerasi. Cetak keduanya agar Anda dapat melakukan debug dengan yakin. 🎉

Gratis untuk memulai

Belajar C++ dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Uraikan cudaGetErrorString” gratis?

Ya — teks lengkap “Uraikan cudaGetErrorString” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus CUDA Academy, upgrade ke CoddyKit PRO. Kursus CUDA Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Uraikan cudaGetErrorString”?

Ubah kode menjadi pesan yang mudah dibaca. Kamu berlatih CUDA Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai CUDA Academy?

Tidak diperlukan pengalaman sebelumnya. CUDA Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Uraikan cudaGetErrorString” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran CUDA Academy ini?

Ya. Setiap pelajaran CUDA Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Kode Kembalian versus Kesalahan Asinkron
  2. cudaGetLastError Setelah Peluncuran
  3. Makro CUDA_CHECK yang Dapat Digunakan Kembali
  4. Uraikan cudaGetErrorString
← Kembali ke CUDA Academy