我有一个 cpp 函数(function.cpp”),我“mex”-ed。然后我在 Visual Studio 中打开 function.cpp 文件并将 Visual Studio 附加到正在运行的 matlab 进程。
当我在 matlab 中调用该函数时,我可以在 function.cpp 文件中设置断点并逐步观察变量。
当我将函数更改为 cuda 文件 (function.cu) 时,调试过程会中断。按照上述过程,我仍然可以在 function.cu 内停止,但我看不到任何变量。当我尝试“观察”一个变量时,它显示“错误符号..未找到”
我在visual studio中安装了nsight。问题:我如何在调试模式下观察文件 function.cu 中的变量,就像我对 function.cpp 文件所做的那样。这可能吗 ?
请注意,function.cu 不在项目中。它只是一个带有函数 cpp 代码的独立文件(比如 somefunction(){})。出于调试目的,我在 Visual Studio 中打开它。我正在使用“nvmex -g wrapper.cu”在 matlab 中编译 function.cu 文件 wrapper.cu 是一个 matlab mexfunction 包装器,它调用写在 function.cu 中的 somefunction()