調試工具 cuda-gdb,網上有英文版的說明文檔。
其中大部分調試命令和gdb的調試命令相同。
cuda程序分為主機端程序和設備端程序,主機端程序調試也就是C語言程序的調試
主要是設備端程序,關鍵點也就是如何進入設備端程序。
調試時,編譯選項 -g -G
-g 說明程序是Debug版, -G生成相應的設備端代碼
進入設備端程序,需要在設備端入口程序設置斷點
大致的流程如下:
break test_kernel
thread <<<N>>> (進入單個線程)
接下來就可以按C語言程序的方法進行調試
在設備端程序時,有些變量的值不能打印出來
這些變量存儲在顯存中,無法打印
基本方法:選擇編譯選項,設置斷點,進入設備端程序,選擇單個線程,按C語言程序的方法進行調試。
