我目前正在开发一个带有CUDA功能的mex文件,可以在MATLAB中使用。当我做错事(例如错误的指针或类似的东西)时,MATLAB总是崩溃(窗口提示我结束,发送报告进行数学运算或尝试继续)。有没有办法防止这种情况发生?这样开发真的很烦人,但你可能已经知道了自己:几乎没有人可以在没有“反复试验”的情况下编写完美的代码...... 谢谢到目前为止!
答案 0 :(得分:4)
据我所知,没有办法阻止Matlab崩溃的mex bug。但是您可以将调试器附加到Matlab进程并逐步执行代码。
我知道,如果您的代码位于加载到Matlab中的外部DLL中,则此方法可行。我不确定这是否适用于mex文件。
答案 1 :(得分:3)
答案 2 :(得分:1)
您可以通过以下步骤使用Visual Studio和Visual Studio的NVIDIA Nsight 调试Matlab mexfiles,包括CUDA代码。