Как разбить на недопустимую перекрестную ошибку - PullRequest
3 голосов
/ 09 мая 2011

Мы только что обновились с VS2005 до VS2010.Я заметил, что в отличие от VS2005, когда при отладке кода и IDE VS2010 встречается операция «Invalid Cross Thread», IDE просто завершает приложение, не «ломая» строку кода, вызывающую проблему.

Я заглянул в раздел «Отладка> Исключения» среды IDE, но не нашел «Недопустимая операция перекрестного потока» в качестве допустимого параметра в пространстве имен System.Threading.Я немного растерялся из-за того, как заставить IDE VS2010 вести себя как IDE VS2005, где он будет нарушать код и выделять строку, вызывающую недопустимую многопоточную операцию.

Кто-нибудь может мне помочь?

Ответы [ 3 ]

0 голосов
/ 11 мая 2011

Я обнаружил, что, если я включаю все исключения System.Threading (даже если Cross-Thread не указан), среда IDE теперь прерывается при ошибках Cross-Thread. Я понятия не имею, "какое" пространство имен исключений Threading содержит именно эту опцию, но теперь у меня есть IDE, работающая как VS2005.

0 голосов
/ 11 мая 2011

Попробуйте исключение System.UnauthorizedAccessException.Это ловит мои кросс-потоки ошибок

0 голосов
/ 10 мая 2011

Измените все параметры в меню «Отладка»> «Исключения» на «Брошенный». Так вел себя старый VS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...