У меня есть блок кода в замке:
lock (obj)
{
//...
}
У меня также есть свойство, которое блокирует этот же объект. Довольно простой сценарий. Мой вопрос заключается в том, что если я поставлю точку останова внутри заблокированного блока кода, а затем проверим свойство в отладчике Visual Studio, что произойдет? Будет ли отладчик тупиковым, пока я не продолжу выполнение после точки останова (или убью visual studio / debugging)? Или же отладчик просто не показывает никаких данных для свойства (получение данных в фоновом потоке из пользовательского интерфейса?)
Причина, по которой я спрашиваю, заключается в том, что у меня есть свойство специально (и только) для целей отладки; Я согласен, что время от времени я не показываю данные, когда происходит такой сценарий, но много раз сбой отладчика (и visual studio) с плохими атрибутами отладчика, я бы предпочел избегать кода, который в какой-то момент может помешать моим усилиям по отладке, с чего я пытаюсь помочь для начала!
Я планирую проверить это в какой-то момент, когда у меня будет больше времени, но я надеялся на более быстрый ответ от кого-то, кто мог бы знать лучше.