Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ CheckCudErrors未打印错误信息_C++_Visual Studio_Error Handling_Cuda_Printf - Fatal编程技术网

C++ CheckCudErrors未打印错误信息

C++ CheckCudErrors未打印错误信息,c++,visual-studio,error-handling,cuda,printf,C++,Visual Studio,Error Handling,Cuda,Printf,我已经包含了helper\u cuda.h,并且在我的代码中的每个cuda调用上都使用了checkCudaErrors宏。我通过以下代码强制执行了一个错误: checkCudaErrors(cudaMalloc(&GPUCameraData, sizeof(float) /*<-- Should be HCameraData */ )); checkCudaErrors(cudaMemcpy(GPUCameraData, CPUCameraData, sizeof(HCameraD

我已经包含了
helper\u cuda.h
,并且在我的代码中的每个cuda调用上都使用了
checkCudaErrors
宏。我通过以下代码强制执行了一个错误:

checkCudaErrors(cudaMalloc(&GPUCameraData, sizeof(float) /*<-- Should be HCameraData */ ));
checkCudaErrors(cudaMemcpy(GPUCameraData, CPUCameraData, sizeof(HCameraData)
                                                       , cudaMemcpyHostToDevice));

<代码> CuthCudAcbug(CUDAMAOLMC)和(GeUCAMEMASTER,SIEZOF)(*FUL/*< P>)原因可能是您正在创建一些其他类型的应用程序,而不是默认C++应用程序(在您的情况下,将CUDA和OpenGL升级),即编译此代码到另一个不是C++的项目中使用的库,或者某种链接问题。(您有哪种类型的项目…需要信息!)我在将cuda代码编译到Matlab Mex文件时遇到了同样的问题,该文件将使用“checkCudErrors”中使用的命令“mexPrintf”而不是“fprintf”打印。您可以测试将helper_cuda.h中的print命令从fprintf更改为从程序调用时可以打印信息的命令。

您是从命令行还是在VS中运行程序?如果您是从VS中运行程序,请尝试从命令行运行它。如果出现打印输出错误有但不在VS内,然后您需要检查您的VS配置(即@RobertCrovella i将stderr管道路由到错误日志文本文件,错误消息现在已正确打印在那里。我将尝试找出如何将它们路由到VS IDE中的输出日志。请随意添加您的建议作为答案。