Как отладить исключение в другом потоке? - PullRequest
5 голосов
/ 06 января 2011

У меня много короткоживущих потоков, которые обновляют мою программу по событиям, запускаемым из сокетного соединения.Моя проблема в том, что я не знаю, как это отладить, например, как получить правильную информацию о том, где в коде возникают исключения.Потому что я получаю, например, исключение, как показано ниже, и это будет просто печать в Окне Иммиграции.Всплывающего окна нет, и оно не выделяет ни одной строки в коде и даже не показывает, в каком методе оно было.

Чего мне не хватает?Что я могу сделать, чтобы увидеть эти вещи?И какие улучшения дает VS2010 в этой ситуации, если таковые имеются?

A first chance exception of type 'System.InvalidOperationException' occurred in System.Core.dll
A first chance exception of type 'System.Threading.ThreadAbortException' occurred in mscorlib.dll
A first chance exception of type 'System.Threading.ThreadAbortException' occurred in Krs.Ats.IBNet.dll

1 Ответ

10 голосов
/ 06 января 2011

Перейдите в «Отладка -> Исключения ...», найдите «Общие исключения времени выполнения языка» и отметьте «Брошенный». Теперь начните отладку вашего приложения. Как только возникает любое из исключений CLR, выполнение останавливается на этой строке.

- Павел

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