【CUDA學習】內核程序調試


調試工具 cuda-gdb,網上有英文版的說明文檔。

其中大部分調試命令和gdb的調試命令相同。

cuda程序分為主機端程序和設備端程序,主機端程序調試也就是C語言程序的調試

主要是設備端程序,關鍵點也就是如何進入設備端程序。

調試時,編譯選項 -g  -G

-g     說明程序是Debug版, -G生成相應的設備端代碼

進入設備端程序,需要在設備端入口程序設置斷點

大致的流程如下:

break    test_kernel

thread <<<N>>>  (進入單個線程)

接下來就可以按C語言程序的方法進行調試

在設備端程序時,有些變量的值不能打印出來

這些變量存儲在顯存中,無法打印

基本方法:選擇編譯選項,設置斷點,進入設備端程序,選擇單個線程,按C語言程序的方法進行調試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM