首页 > 解决方案 > 远程登录调试触发 Roaming::RoamingCacheException loading ntdll.dll

问题描述

通过 RDP 远程登录到服务器(Windows 2012 R2,64 位)后,我正在调试启动的 Visual Studio 2017。注意:所以这是“远程登录后的本地调试”问题,而不是“远程调试”问题。

正常的 C++ 项目调试很好。但我正在开发一个 Excel 插件,所以在调试 > 命令 = ...excel.exe 时设置项目的属性。对了,在我开始VS调试后,VS会触发excel,然后,如果excel将项目作为插件加载并调用它,VS可以捕获断点。

但是,这现在不起作用:在调用我的任何 c++ 代码之前,Excel 启动然后退出。VS 输出显示 Roaming::RoamingCacheException 错误:EXCEL.EXE 中 0x00007FFAB71968D8 处引发异常:Microsoft C++ 异常:内存位置 0x000000D00613A3E0 处的 Roaming::RoamingCacheException。

如果我先启动 excel,然后通过在 vs 菜单调试 > 附加到进程中将 VS 附加到进程,那么 VS 可以成功挂钩到 excel - 这是我现在的解决方法 - 只是说 VS 或我的代码没有错.

由于在加载 Excel 时发生异常,调用 ntdll.dll,我怀疑,远程登录(漫游)的用户配置文件缓存有问题。

但我不熟悉这部分,有什么建议吗?

标签: c++visual-studioremote-desktopgroup-policy

解决方案


推荐阅读