我正在使用Cudafy.net进行图形处理器计算。除非我尝试使用NSight调试内核,否则一切工作正常。NSight->启动CUDA调试后,出现以下错误:
“反编译System.Void Network.ActivationFunction(Cudafy.GThread,System.Single[])时出错”
错误发生后,应用程序崩溃。我甚至尝试了我能想到的最简单的内核(与错误匹配):
[Cudafy]
public static void ActivationFunction(GThread t, float[] x)
{
// Synapse idx
int i = t.blockDim.x * t.blockIdx.y * t.gridDim.x //rows preceeding current row in grid
+ t.blockDim.x * t.blockIdx.x //blocks preceeding current block
+ t.threadIdx.x;
x[i] = 1;
}我已经搜索了解决方案,并找到了这个:cudafy.net with NSight, debugger not working然而,即使在多次检查所有步骤之后,我仍然无法使调试器运行。我甚至不能在应用程序崩溃之前设置呼吸点。也许nvcc或cl有什么问题?我是不是遗漏了什么?
谢谢。
发布于 2016-09-30 10:44:53
我收到这个错误是因为NSight的工作目录设置不正确。您需要将其设置在应用程序的可执行文件实际运行的位置--在调试时,这通常是调试目录(即C:\somepath\ your somepath\bin\ debug )。
您可以通过解决方案资源管理器中的"NSight用户属性“按钮设置此值。
https://stackoverflow.com/questions/39253849
复制相似问题