我有一个关于如何在 MS Visual 2010 上打印错误消息的问题。我正在使用 DirectX 11 和 CUDA 编写应用程序。对 cudaGraphicsMapResources(nbResources, ppResources, stream) 的 CUDA 函数调用引发错误。我有一个打印错误消息的功能,但在输出调试窗口上没有打印任何内容。以下是打印错误信息的函数:
inline void __getLastCudaError( const char *errorMessage, const char *file, const int line )
{
cudaError_t err = cudaGetLastError();
if( cudaSuccess != err) {
fprintf(stderr, "%s(%i) : getLastCudaError() CUDA error : %s : (%d) %s.\n",
file, line, errorMessage, (int)err, cudaGetErrorString( err ) );
exit(-1);
}
}
如何使此功能在 DirectX 11 中正常工作?此函数应在输出窗口上打印错误语句。