1、问题
0x00007FF7DFF0BEA5 处(位于 DlibFaceRecognition.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000A29FBED6A00 时发生访问冲突。
2、原因分析
1、数组越界
数组越界会有错误提示:
Expression:vector subscript out of range
排除数组越界的可能
2、空指针
空指针没有指向确定的地址,在访问指针所指地址时就会产生内存访问错误。
3、解决办法
1、启动调试
2、定位访问冲突的代码
3、分析
这行代码是cpu调用GPU进行人脸特征提取。很可能CPU和GPU交互出现了空指针。
预处理器没有添加
DLIB_USE_CUDA**,导致根本没有调用GPU,这时CPU去指定位置取数据,而GPU就没有输出数据,导致指针为空。**
预处理编译器
DLIB_USE_CUDA
版权声明:本文为Joker_N原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。