DeadLocks handling

maximovega

Что означает уведомление context switch deadlock was detected при запуске поцедуры SQL Server Management Studio при помощи C# и как с ним бороться?

al70

Убрать галку Debug ->Exceptions ... -> MDA -> ContextSwitchDeadlock пробовала?

maximovega

1. Этой опции (Exceptions) нет в Debug у меня.
2. Просто убрать не вопрос, но чем это грозит (предупреждает же не зря)?

okis

Капитан подсказывает, что это проблема в каком-то коде Микрософта. Если их попинать как следует, исправят к следующей версии. Может быть.

al70

Не, не в этом дело. Микрософт говорит нам о том, что потенциально есть проблема, но не 100%. Поэтому и отключается галочкой, если джедай уверен, что делает все правильно. Как правило, если напороть какой-нибудь несусветной хуйни, типа работы с базой в нитке GUI, то оно и выплывет. Там, по-моему, если за 60 секунд не обработано ни одного оконного сообщения, то поднимается паника.

maximovega

А где найти эту галочку? И, если можно, прошу поподробнее, что может быть последствием отключения?

al70

Ну что может быть? Три дня поноса — и смерть, это же очевидно. А если подумать, то галка просто отключает эксепшн.
Молодежь совсем обленилась, это пиздец какой-то. Пойду напьюсь.

maximovega

   Честное пионерское: её (Exceptions) там нет...
   Может, мой C#/SQL Server Management Studio старый?

Dimon89

 Честное пионерское: её (Exceptions) там нет...   Может, мой C#/SQL Server Management Studio старый?
На скриншоте Visual Studio, может поэтому?

maximovega

Да я от отчаяния оба проверила... Под C# его как раз имела в виду. :)

6yrop

Exceptions) там нет
помню у вновь прибывшего сотрудника тоже не оказалось этого пункта меню, добавили через Tools->Customize...

maximovega

О, спасибо большое. :o Мне остались две тонкости только.
1. Я иду в Tools -> Customize -> Commands, в графе Categories могу выделить опцию Debug, в окне справа найти Exceptions, а дальше кроме Rearrange Commands ничего нельзя применить, но это для добавления не помогает. Что я делаю неправильно?
2. Когда я отключу оповещение, программа, как ранее, будет вызывать процедуру на SQL сервере, но что будет с её результатом, если ошибка случится опять?

6yrop

1. Я иду в Tools -> Customize -> Commands, в графе Categories могу выделить опцию Debug, в окне справа найти Exceptions, а дальше кроме Rearrange Commands ничего нельзя применить, но это для добавления не помогает. Что я делаю неправильно?
Находясь в этом режиме, нажать в main menu пункт Debug и перетащить туда драг енд дропом Exceptions.

maximovega

   Спасибо, теперь умею. :)
Могу понять ещё, чем грозит отключение, на что влияет слово Deadlock?

6yrop

Могу понять ещё, чем грозит отключение, на что влияет слово Deadlock?
галочка отключает отлов вижуал студией эксепшенов данного типа. По конкретному исключению ничего сказать не могу, но Крафт вроде отписал уже

kill-still

Могу понять ещё, чем грозит отключение, на что влияет слово Deadlock?
Икать много будешь, когда в твоих потугах будет разбираться сотрудник, пришедший тебе на смену.
Ну и ещё гореть в аду конечно. :grin:
Оставить комментарий
Имя или ник:
Комментарий: