OpenCV中cvGetMat的NULL pointer问题!急!
大家好!我们在用OpenCV写一个视频图像分析的程序,程序是一个后台服务,能够正常运行,但是偶尔(只是偶尔)会报错:null array pointer is passed in function cvGetMat
现在很郁闷,程序部署的地方离我们城市很远,而且错误时偶尔出现,无法用debug模式找到空指针的地方,所以有两个问题请教大家:
1.凭经验,应该是什么地方会出这种错?
2.因为去一趟现场很麻烦,而且这种错误出现的几率很小,所以想是在没有办法的话,就kill掉程序,然后由另外一个进程自动拉起我们的分析程序(这个类似于看门狗的进程,我们现在已经在用了,目的是防止分析程序意外挂掉,无法自动重启!)。但是,现在发现,即使我们用try,catch在所有可能的地方捕获这个异常,然后认为的制造一个NULL pointer的错误,可是系统首先会弹出一个包含“ull array pointer is passed in function cvgetmat ”的对话框,只有当用户点击了对户框中“retry”的时候,代码才能执行到catch块,所以在无人值守的时候,整个程序还是挂在出错的地方!有没有办法让VC跳过那个对话框,直接捕获异常?
写了很多,请大家指教,谢谢!很急