Openxr_runtime_debugger.pdb 未加载

问题描述 投票:0回答:2

我正在开发一款使用 Unity 2021.3.4f1 在 Hololens 2 上执行人脸识别的应用程序。 我在使用 Hololens 进行调试时遇到了麻烦,而当我通过编辑器运行应用程序时一切正常。

基本上,我拍摄一张照片并将其保存到磁盘(如本教程中所示),然后 azure 的人脸检测客户端应读取并使用它,如下所示:

        using (Stream faceimagestream = File.OpenRead(filepath))
        {
            detectedFaces = await client.Face.DetectWithStreamAsync(
                faceimagestream, 
                returnFaceAttributes: features, 
                detectionModel: DetectionModel.Detection01, 
                recognitionModel: recognitionModel);
        }

应用程序停止时出现的异常是读取过程中的访问冲突,尽管我已经在 Unity 中包含了“图片库”和“可移动存储”功能(如此处建议)。

但是,我无法真正调试任何内容,因为调试会自动停止,并且出现“openxr_runtime_debugger.pdb not returned”屏幕。 我已经在使用微软符号服务器来搜索.pdbs,但似乎无处可寻。我也找不到有关此特定 .pdb 文件的任何信息。我得到的可能与此问题有关的唯一其他提示是 Unity 中的警告:“Importer(NativeFormatImporter) 为资产生成了不一致的结果(guid:6475d5bfdd00d214fbd2816e4c83512a)”Assets/XR/Settings/Open XR Package Settings.asset “”。即使我重新导入了所有资源、删除了库文件夹、将 Unity 版本从 2020.3.22 更新到了 2021.3.4,它也会在每次构建后出现。

这是 Visual Studio 中的错误:

更新:

如果我在再次构建之前删除 Unity 构建文件夹并删除 Hololens 上的应用程序,有时似乎会起作用(!)。

有关加载符号的更多调试信息:

c# unity-game-engine uwp hololens openxr
2个回答
0
投票

解决方案是切换回 MRTK“DefaultHololens2ConfigurationProfile”。


0
投票

因此,我实际上发现问题出在 openxr 屏幕下的项目设置中,您可以关闭运行时调试器,它可以修复问题,特别是如果您需要空间感知选项。 in project settings xr plug-in management openxr turn off the runtime debugger

© www.soinside.com 2019 - 2024. All rights reserved.