1. 简介
2. 版本说明
3. 入门指南
4. CUDA-GDB 扩展功能
5. 内核聚焦
6. 程序执行
7. 断点与监视点
8. 检查程序状态
9. 事件通知
10. 自动错误检查
11. 逐步示例
12. 技巧与窍门
13. 支持的平台
14. 支持操作系统上的常见问题
15. 已知问题
16. 通知公告
CUDA-GDB
»
目录
v12.8 |
PDF
|
归档
目录
1. 简介
1.1. 什么是CUDA-GDB?
1.2. 支持的功能
1.3. 关于本文档
2. 版本说明
3. 入门指南
3.1. 设置调试器环境
3.1.1. 临时目录
3.1.2. 在Jetson和Drive Tegra设备上使用CUDA-GDB调试器
3.2. 编译应用程序
3.2.1. 调试编译
3.2.2. 带行号信息的编译
3.2.3. 使用PTX调试选项进行编译
3.2.4. 为特定GPU架构编译
3.3. 使用调试器
3.3.1. 在桌面管理器运行时进行单GPU调试
3.3.2. 多GPU调试
3.3.3. 远程调试
3.3.4. 多调试器
3.3.5. 附加/分离
4. CUDA-GDB扩展功能
4.1. 命令命名规范
4.2. 获取帮助
4.3. 初始化文件
4.4. GUI集成
4.5. GPU核心转储支持
5. 内核聚焦
5.1. 软件坐标与硬件坐标
5.2. 当前关注点
5.3. 切换焦点
6. 程序执行
6.1. 中断应用程序
6.2. 单步调试
7. 断点与观察点
7.1. 符号断点
7.2. 断行点
7.3. 地址断点
7.4. 内核入口断点
7.5. 条件断点
7.6. 监视点
8. 检查程序状态
8.1. 内存与变量
8.2. 变量存储与可访问性
8.3. CUDA命令信息
8.3.1. 查看CUDA设备信息
8.3.2. info cuda sms
8.3.3. info cuda warps
8.3.4. info cuda lanes
8.3.5. info cuda kernels
8.3.6. info cuda blocks
8.3.7. info cuda threads
8.3.8. info cuda launch trace
8.3.9. info cuda launch children
8.3.10. info cuda contexts
8.3.11. info cuda managed
8.4. 反汇编
8.5. 寄存器
8.6. 常量存储体
9. 事件通知
9.1. 上下文事件
9.2. 内核事件
10. 自动错误检查
10.1. 检查API错误
10.2. GPU 错误报告
10.3. 自动步进
11. 逐步示例
11.1. 示例:位反转
11.1.1. 代码走查
11.2. 示例:自动步进
11.2.1. 使用自动步骤调试
11.3. 示例:MPI CUDA应用
12. 技巧与窍门
12.1. 设置cuda break_on_launch
12.2. 设置 cuda 启动阻塞模式
12.3. 设置 CUDA 通知
12.4. 设置 CUDA PTX 缓存
12.5. 设置 CUDA 单步调试优化
12.6. 设置 CUDA 线程选择
12.7. 设置cuda的value_extrapolation
12.8. Docker容器调试
12.9. 切换至经典调试器后端
12.10. 线程块集群
12.11. 调试OptiX/RTCore应用程序
12.12. 在Windows Linux子系统上调试
12.13. 从主机线程访问非托管设备内存
13. 支持的平台
14. 支持操作系统上的常见问题
15. 已知问题
16. 通知
16.1. 通知
16.2. OpenCL
16.3. 商标