Nsight调试CUDA程序忽略断点

本文记录了在使用CUDA编程时遇到的Nsight忽视断点问题及其解决过程。通过调整项目设置并确保项目文件与当前VS版本兼容,最终解决了调试难题。
部署运行你感兴趣的模型镜像

感觉任何一个框架在上手时都要踩不少坑啊。这几天我就又踩了CUDA的一个坑。现记录于下,供有需要的人参考。


环境

win7 + CUDA7.5 + VS2012


问题描述

使用CUDA编程时,在核函数内设置断点,用Nsight进行调试。点击Nsight->start CUDA debugging后,Nsight忽视断点,直接执行。项目文件是老师给的例子,使用VS2013创建。


解决过程

先是百度、Bing、google一通找,尝试各种博客、stackoverflow、Nvidia 开发人员论坛里的方法,没有一个行得通。无奈之下只好仔细查看官方文档、按照文档指引进行设置,然而还是不行。问老师,答曰:不要用自己的项目进行调试,用官方文档中提到的Sample进行调试。尝试之,在Sample项目上果然能行。但回到自己的项目,又失败。仔细对比两个项目的项目属性,将自己项目的项目属性设置成与Sample项目一致,还是以失败告终。最后突发奇想,新建一个CUDA项目,把老师给的例子中的项目文件添加到新项目中,生成,调试,终于成功。


解决方案

不要使用VS版本不同的项目文件,使用当前VS版本的项目文件。(貌似可以向下兼容,但不能向上兼容。因为sample项目是VS2010创建的,使用CUDA Debugging没有问题。而老师给的项目是VS2013创建,CUDA Debugging出现问题。)

----------------------11.6更新----------------------------------

几个同学也遇到了Nsight忽视断点 的问题,但参照我的方法并不能成功。费了很大的劲才解决,现记录于下:

1.在属性->CUDA c/c++->Device中Code Generation一栏,填写适合自己显卡的compute 和 sm。我们的显卡都是GX850m,对应的是compute_50,sm_50。其余显卡可以上英伟达官网去查,或者运行samples中的matrixMul例子,它会告诉你你的显卡的计算能力。

2.项目的路径不要有中文。




您可能感兴趣的与本文相关的镜像

PyTorch 2.5

PyTorch 2.5

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

### CUDA Toolkit 安装失败解决方案 当遇到CUDA Toolkit安装失败的情况时,通常可以从以下几个方面排查并解决问题: #### 1. 检查系统环境兼容性 确保操作系统版本与CUDA Toolkit版本相匹配。对于特定版本的CUDA,可能仅支持某些范围内的Linux内核版本以及gcc编译器版本。例如,在安装CUDA 9.0时,最高支持的GCC版本为6.0,如果当前系统的GCC版本高于此,则需考虑降级GCC版本[^1]。 ```bash sudo apt install gcc-5 sudo apt install g++-5 ``` #### 2. 清理旧版驱动程序和库文件 有时先前已存在的NVIDIA显卡驱动或其他CUDA相关组件可能会干扰新版本的正常安装。建议先卸载所有现有的NVIDIA软件包,并清理残留配置文件后再尝试重新安装最新稳定版驱动及CUDA工具集。 #### 3. 验证下载链接的有效性和完整性 确认所使用的CUDA Toolkit镜像源地址正确无误,并通过官方渠道验证其SHA256校验码来保证下载文件未被篡改或损坏。这一步骤有助于排除因网络传输错误而导致的部分数据丢失问题。 #### 4. 调整安装选项以适应本地需求 部分情况下,默认设置下的CUDA安装过程会自动更新系统中的其他依赖项,而这可能导致冲突。可以尝试采用自定义模式进行安装,手动选择要安装的具体组件和服务,从而减少不必要的改动带来的风险。 #### 5. 参考官方文档和技术社区资源 查阅[NVIDIA开发者论坛](https://forums.developer.nvidia.com/) 或者[CUDA编程指南](https://docs.nvidia.com/cuda/index.html),这些地方往往包含了大量关于常见错误及其修复方法的信息。此外,也可以向有经验的技术人员寻求帮助和支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值