поток отладки в версии 2008 для предприятий - c # - PullRequest
2 голосов
/ 06 февраля 2010

Я не знаю, задавался ли тот же вопрос раньше или нет: - У меня есть вопрос, как отладить многопоточность в C # .net vs2008 (выпуск для предприятий) есть ли какая-либо специальная техника или инструмент ????

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

Ответы [ 2 ]

1 голос
/ 06 февраля 2010

Книга Джона Роббинса: Отладка приложений Microsoft .NET 2.0 - отличный учебный ресурс, если вы хотите стать опытным в отладке. Его онлайн посты и статьи также превосходны. Например, Новые функции многопоточной отладки в VS 2008

Visual Studio 2008 более чем способен к многопоточной отладке, но вам может понадобиться исправление после SP1: Обновления для отладки и точек останова Visual Studio 2008 SP1 .

Подсказка : Назовите свои потоки явно при их создании. Упрощает отладку.

В ответ на ваш обновленный вопрос: вам не нужен отладчик, чтобы выяснить, где разместить необходимые блокировки. Вы делаете это путем проверки кода.

1 голос
/ 06 февраля 2010

очень осторожно.

Отладка многопоточных приложений очень сложна, поэтому многие разработчики приложений максимально избегают многопоточности.

Вы спрашиваете, есть ли какая-то специальная техника или специальный инструмент, чтобы помочь вам?

Edit: Если это проблема блокировки, вы можете использовать стандартные методы устранения неполадок: поместите замок везде, затем снимите их по одному, чтобы вы могли определить, какие блокировки нужны. Это может показаться радикальным, но это сработает, особенно если у вас нет образованных догадок о том, где в первую очередь добавлять блокировки.

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