Кажется, есть два возможных решения, которые, по крайней мере, сработали для меня в Visual Studio 2019.
Решение
Перейти к Tools => Options => Debugging => General
, а затемлибо включите Use Managed Compatibility Mode
(благодаря Nan Yu), либо отключите Enable property evaluation and other implicit function calls
.
Второе решение сталкивается с недостатком, заключающимся в том, что, находясь в режиме прерывания, мы должны вручную нажать кнопку обновления в окне локальных объектов, чтобы увидеть переменныесодержание.
Фон
В сообщении говорится, что состояние нашей системы может измениться в режиме прерывания из-за неявной оценки свойства.
По умолчанию мы говорим отладчику Visual Studio неявно пытаться оценить свойства. Это, конечно, требует выполнения кода, пока мы тормозим, а не только отображения содержимого памяти. Выполнение кода может потенциально изменить состояние системы, что не всегда то, что мы хотим. Например, я могу увеличивать счетчик каждый раз, когда происходит доступ к свойству, что означает, что когда отладчик попытается оценить свойство, мой код запустится, счетчик будет увеличен, а состояние моей системы изменится, даже если яя притормозил.
https://blogs.msdn.microsoft.com/eliofek/2012/12/12/why-do-we-get-the-function-evaluation-requires-all-threads-to-run/