记Nsight Debug时总是跳过断点的解决方案

本文介绍了在使用Nsight进行GPU调试时遇到断点被跳过的问题及其解决方案。关键在于对工程的任何修改后需重新生成解决方案。此外,路径中不能包含中文,且Nsight的版本、Visual Studio和CUDA Toolkit应保持兼容。其他可能的原因包括不正确的调试方式、未在__global__或__device__函数中设置断点、生成主机调试信息设置不正确等。
摘要由CSDN通过智能技术生成
1. 在对工程做了任何修改后,特别是对代码的修改,都应该重新生成解决方案:

生成->重新生成解决方案(Build->Rebuild Solution)

2. 路径中一定一定不能有中文

GPU调试一直是一个很头疼的问题,在kernel比较简单的时候可以选择把一些计算结果打印出来进行查看,但当kernel很复杂的时候就没法这样进行调试了。听说Nsight可以提供帮助,使得GPU可以像CPU一样进行调试。Nsight在window下作为visual studio的插件,在Linux下作为eclipse的插件供我们使用。
然而博主在使用Nsight时设置断点后,发现调试并不能进入断点。于是百度,谷歌,stack-overflow,官方文档一个一个查过去也能找到对口的解决方案,然后在我不知所措的时候突发奇想试了一种我一直不屑试的情况,然后——知道真相的我眼泪流下来。如果你跟博主是同样的情况,那很幸运的。如果不太一样,在文章的最后面也会列出一些常见的造成跳过断点的可能方式,希望能在有所帮助。
因而本文解决的问题如标题所示,即:Nsight Debug时所设置的断点总是被跳过怎么破?

编程环境

首先列出博主的编程环境:
- OS: Win7
- IDE: Visual Studio 2015
- CUDA Toolkit Version: 8.0
- Nsight Version: 5.3

博主

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值