Unity开发HoloLens2调试报openxr_runtime_debugger.pdb未加载
HoloLens 2 真机调试Unity人脸识别应用异常问题
基础环境与现象
- 开发环境:Unity 2021.3.4f1,目标运行设备为HoloLens 2,应用核心功能为人脸识别
- 运行表现:Unity编辑器内运行时所有功能正常,连接HoloLens真机调试时触发异常崩溃
实现逻辑
参考微软官方可定位相机教程完成照片拍摄、本地磁盘存储逻辑,后续通过Azure人脸检测客户端读取存储的照片文件执行人脸检测,核心代码如下:
using (Stream faceimagestream = File.OpenRead(filepath)) { detectedFaces = await client.Face.DetectWithStreamAsync( faceimagestream, returnFaceAttributes: features, detectionModel: DetectionModel.Detection01, recognitionModel: recognitionModel); }
已排查操作与现存问题
- 应用运行终止时抛出读取进程访问冲突异常,已参考公开权限配置方案在Unity中开启「Picture Library」「Removable Storage」能力权限,问题未解决
- 调试链路异常:调试流程会自动中断,Visual Studio弹出
openxr_runtime_debugger.pdb not loaded提示页;已配置微软符号服务器用于检索.pdb文件,始终无法找到该文件,公开渠道也无该特定pdb文件的相关说明 - 构建阶段固定警告:Unity每次构建后都会输出警告:
Importer(NativeFormatImporter) generated inconsistent result for asset(guid:6475d5bfdd00d214fbd2816e4c83512a) "Assets/XR/Settings/Open XR Package Settings.asset",已尝试重新导入所有资源、删除Library文件夹、将Unity版本从2020.3.22升级到2021.3.4,该警告仍会出现 - 报错截图如下:

问题更新
如果在重新构建前删除Unity构建输出文件夹,同时卸载HoloLens上已安装的旧版应用,该问题偶发不会出现,功能可正常运行。符号加载相关调试信息截图如下:
内容的提问来源于stack exchange,提问作者Leado
相关产品推荐
相关产品推荐

