Я отлажен на запущенной Visual Studio 2017 после удаленного входа на сервер (Windows 2012 R2, 64-разрядная версия) через RDP. Примечание: так что это проблема «локальной отладки после удаленного входа», а не «удаленной отладки».
Обычная отладка проекта C ++ — это нормально. Но я работаю над плагином Excel, поэтому установите свойство проекта в отладке> command = … excel.exe. По праву, после того, как я начал отладку VS, VS вместо этого будет запускать Excel, а затем, если Excel загружает проект как плагин и вызывает его, VS может перехватить точки останова.
Тем не менее, теперь это не работает: Excel запускается, а затем завершается, прежде чем любой из моего кода C ++ вызывается. Выходные данные VS сообщают об ошибке Roaming :: RoamingCacheException:
Исключение, выданное в 0x00007FFAB71968D8 в EXCEL.EXE: исключение Microsoft C ++: Roaming :: RoamingCacheException в расположении памяти 0x000000D00613A3E0.
Если я сначала запускаю Excel, а затем присоединяю VS к процессу с помощью меню отладки vs> присоединить к процессу, то VS может успешно подключиться к Excel — теперь это мой обходной путь — просто сказать, что VS или в моем коде нет ничего неправильного ,
Как исключение происходит во время загрузки Excel, вызывая ntdll.dll, я подозреваю, что-то не так с кэшированием профиля пользователя для удаленного входа (роуминга).
Но я не знаком с этой частью, любое предложение?
Задача ещё не решена.
Других решений пока нет …