1 想法
上周被调试整的要死要活,这次,我要全部赢回来
外带,优化的效果和情况都是瞎子,我要全方位多角度的观察
本文以命令实操和解释为主,具体优化与测试的协同,待到下次算法章节再说
2 使用详解
首先,你编译的时候一定要加
-g -G
不然就太小丑了。
2.1 CUDA_GDB
它,是用来debug的,安装什么的网上教程是不少的。不多说了
docker环境弄不好的,ptrace默认被ban,只能docker run的时候释放权限。
然而
run不动,一润就exit(2),再往下我就找不到教程了。咱就是说,反正是练习,就不跟他们扯这些有的没的了。用裸机跑
启动
cuda-gdb your_program
添加断点
break kernel_name
跑起来
run
看变量
print variable_name
看寄存器
info registers
单步调试
step
// or
next
切换寄存器切换