Поведение пользовательского интерфейса отладчика C # Visual Studio с блокировкой

У меня есть блок кода в замке:

lock (obj)
{
  //...
}

У меня также есть свойство, которое блокирует тот же объект. Довольно простой сценарий. Мой вопрос заключается в том, что если я поставлю точку останова внутри заблокированного блока кода, а затем проверим свойство в отладчике Visual Studio, что произойдет? Будет ли отладчик тупиковым, пока я не продолжу выполнение после точки останова (или убью visual studio / debugging)? Или же отладчик просто не покажет никаких данных для свойства (захват данных в фоновом потоке из пользовательского интерфейса?)

Причина, по которой я спрашиваю, состоит в том, что у меня есть свойство специально (и только) для целей отладки; Я согласен, что время от времени я не показываю данные, когда происходит такой сценарий, но много раз сбой отладчика (и визуальной студии) с плохими атрибутами отладчика, я бы предпочел избегать кода, который может в какой-то момент помешать моим усилиям по отладке, когда с чего я пытаюсь помочь для начала!

Я планирую проверить это в какой-то момент, когда у меня будет больше времени, но я надеялся на более быстрый ответ от кого-то, кто мог бы знать лучше.

Ответы на вопрос(0)

Ваш ответ на вопрос