Visual studio 2010 带有NSight的cudafy.net,调试器不工作

Visual studio 2010 带有NSight的cudafy.net,调试器不工作,visual-studio-2010,cuda,nsight,cudafy.net,Visual Studio 2010,Cuda,Nsight,Cudafy.net,正如主题所述,我无法让调试器工作。下面是我所做的一系列步骤 注意:我已经安装了Cuda 5.0和NSight visual studio edition 3.0。我听说现在可以用一个GPU进行调试。我假设5.0还可以,我不需要5.5版本的候选版本 1) 根据上的说明更改代码以包括以下内容: 2) 在此之后设置一个断点 3) 达到断点后停止调试 4) 解决方案资源管理器,选择“显示所有文件”,并找到“CUDAFYSOURCETEMP.cu”文件 5) 右键单击并选择“添加到项目” 6) 打开NSI

正如主题所述,我无法让调试器工作。下面是我所做的一系列步骤

注意:我已经安装了Cuda 5.0和NSight visual studio edition 3.0。我听说现在可以用一个GPU进行调试。我假设5.0还可以,我不需要5.5版本的候选版本

1) 根据上的说明更改代码以包括以下内容:

2) 在此之后设置一个断点

3) 达到断点后停止调试

4) 解决方案资源管理器,选择“显示所有文件”,并找到“CUDAFYSOURCETEMP.cu”文件

5) 右键单击并选择“添加到项目”

6) 打开NSIGHT HUD发射器3.0

7) 设置如下:

8) 点击ok

9) 双击CUDAFYSOURCETEMP.cu并在代码中设置断点

10) 转到NSight监视器并单击“NSight监视器操作”->CUDA,然后设置以下内容:

11) 返回VS2010并选择NSight->Start Cuda调试

完成后,我将光标悬停在变量上,一旦到达断点,但什么也没有显示。只有blockDim、blockIdx和threadIdx显示某些内容

我还打开了CUDA WarpWatch1窗口,输入了一个变量,但出现了以下错误“无法解析名称”num2

我是不是漏了一步什么的

编辑这里是编译过程中输出窗口的输出

线程“vshost.LoadReference”(0x1f78)已退出,代码为0 (0x0)。“FrazerMann.Profiler.UserInterface.vshost.exe”(托管) (v4.0.30319)):加载的'C:\Users\FrazMann\Desktop\Market Adj Entry CUDA -MK2\FrazerMann.Profiler.UserInterface\bin\x64\Debug\FrazerMann.Profiler.UserInterface.exe', 已加载符号。“FrazerMann.Profiler.UserInterface.vshost.exe” (托管(v4.0.30319)):加载的'C:\Users\FrazMann\Desktop\Market Adj 进入CUDA- MK2\FrazerMann.Profiler.UserInterface\bin\x64\Debug\Cudafy.NET.dll' “FrazerMann.Profiler.UserInterface.vshost.exe”(托管(v4.0.30319)): 加载 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Numerics\v4.0.0.0_uuuB77A5C561934E089\System.Numerics.dll', 已跳过加载符号。模块已优化,调试器选项 “仅我的代码”已启用。 “FrazerMann.Profiler.UserInterface.vshost.exe”(托管(v4.0.30319)): 加载 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.Data.OracleClient\v4.0_4.0.0.0_uuuB77A5C561934E089\System.Data.OracleClient.dll', 已跳过加载符号。模块已优化,调试器选项 “仅我的代码”已启用。 “FrazerMann.Profiler.UserInterface.vshost.exe”(托管(v4.0.30319)): 加载 'C:\Windows\Microsoft.Net\assembly\GAC\U 64\System.Web\v4.0.0.0\UUU b03f5f7f11d50a3a\System.Web.dll' “FrazerMann.Profiler.UserInterface.vshost.exe”(托管(v4.0.30319)): 加载 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.Transactions\v4.0.0.0_uuB77A5C561934E089\System.Transactions.dll', 已跳过加载符号。模块已优化,调试器选项 “仅我的代码”已启用。 “FrazerMann.Profiler.UserInterface.vshost.exe”(托管(v4.0.30319)): 加载 'C:\Windows\Microsoft.Net\assembly\GAC\U 64\System.EnterpriseServices\v4.0.0.0\UUU b03f5f7f11d50a3a\System.EnterpriseServices.dll', 已跳过加载符号。模块已优化,调试器选项 “仅我的代码”已启用。 “FrazerMann.Profiler.UserInterface.vshost.exe”(托管(v4.0.30319)): 加载 'C:\Windows\Microsoft.Net\assembly\GAC\U 64\System.EnterpriseServices\v4.0.0.0\UUU b03f5f7f11d50a3a\System.EnterpriseServices.Wrapper.dll', 已跳过加载符号。模块已优化,调试器选项 “仅我的代码”已启用。 “FrazerMann.Profiler.UserInterface.vshost.exe”(托管(v4.0.30319)): 已加载“匿名托管的DynamicMethods程序集” “FrazerMann.Profiler.UserInterface.vshost.exe”(托管(v4.0.30319)): 加载 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Accessibility\v4.0.0.0_uuB03F5F7F11D50A3A\Accessibility.dll' “FrazerMann.Profiler.UserInterface.vshost.exe”(托管(v4.0.30319)): 加载 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.SqlXml\v4.0_4.0.0.0_b77a5c561934e089\System.Data.SqlXml.dll', 已跳过加载符号。模块已优化,调试器选项 “仅我的代码”已启用。 “FrazerMann.Profiler.UserInterface.vshost.exe”(托管(v4.0.30319)): 加载 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xaml\v4.0_4.0.0.0__b77a5c561934e089\System.Xaml.dll', 已跳过加载符号。模块已优化,调试器选项 “仅我的代码”已启用。 “FrazerMann.Profiler.UserInterface.vshost.exe”(托管(v4.0.30319)): 加载 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ComponentModel.Composition\v4.0.0.0_uuB77A5C561934E089\System.ComponentModel.Composition.dll', 已跳过加载符号。模块已优化,调试器选项 “仅我的代码”已启用。 “FrazerMann.Profiler.UserInterface.vshost.exe”(托管(v4.0.30319)): 加载 'C:\Windows\Microsoft.Net\assembly\GAC\U MSIL\Microsoft.Build.Framework\v4.0\U 4.0.0.0\U b03f5f7f11d50a3a\Microsoft.Build.Framework.dll', 已跳过加载符号。模块已优化,调试器选项 “仅我的代码”已启用。 “FrazerMann.Profiler.UserInterface.vshost.exe”(托管(v4.0.30319)): 加载 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Caching\v4.0.0.0_uuuB03F5F7F11D50A3A\System.Runtime.Caching.dll', 已跳过加载符号。模块已优化,调试器选项 “仅我的代码”已启用。 “FrazerMann.Profiler.UserInterface.vshost.exe”(托管(v4.0.30319)): 加载 'C:\Windows\Microsoft.Net\assembly\GAC\U MSIL\System.Web.ApplicationServices\v4.0\U 4.0.0.0\UU 31bf3856ad364e35\System.Web.ApplicationServices.dll' “FrazerMann.Profiler.UserInterface.vshost.exe”(托管(v4.0.30319)): 加载
        CudafyModes.Target = eGPUType.Cuda;
        CudafyModes.DeviceId = 0;
        CudafyTranslator.Language = eLanguage.Cuda;
        CudafyModule km = CudafyTranslator.Cudafy(eArchitecture.sm_20);

        //Included this line.
        CudafyTranslator.GenerateDebug = true;

        _gpu = CudafyHost.GetDevice(eGPUType.Cuda);
        _gpu.LoadModule(km);