1, cuda-gdb 可执行文件 2. b 打断点 3. 进入核函数 把断点打在核函数中 4. r 5. cuda block 1 thread 1 选取线程
注意:直接在核函数上打断点,在核函数中间打断点,断点会直接移动到核函数的结尾。 使用命令行进行调试,笔者通过以下的流程进行 1、进入cuda-gdb工具中,后面可以直接接前面编译好的可执行文件 cuda-gdb ./XXX 2、然后设置命令行参数 set args arg1 arg2 ... 3、看一眼命令行参数是否正确 show args 4、设置断点...
地址可以是host内存或者device的内存地址 7.4.核函数入口断点 要中断每个启动内核的第一条指令,请对应用程序设置 break_on_launch 选项 (cuda-gdb) set cuda break_on_launch application 7.5. 条件断点 为了使用条件断点,需要使用if关键字或者条件命令: (cuda-gdb) break foo.cu:23 if threadIdx.x == 1 && ...
CUDA的info命令显示GPU相关信息和应用状态,支持过滤功能来获取特定信息。事件通知在核函数进入和结束时触发,可用于设置通知选项。寄存器使用info registers命令检查,亦可通过内置变量访问。总结,CUDA-GDB提供了CUDA程序调试的全面工具集,帮助开发者定位和解决性能问题。