我有一个关于如何在MS visual 2010上打印错误消息的问题。我正在使用DirectX 11和CUDA编写应用程序。从CUDA函数调用cudaGraphicsMapResources(nbResources,ppResources,stream)抛出一个错误。我有一个函数来打印错误消息,但输出调试窗口上没有打印任何内容。以下是打印错误消息的功能:
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中使此功能正常工作?此函数应在输出窗口上打印错误语句。