Отладка в VS 2008 блокирует хранимую процедуру - PullRequest
0 голосов
/ 07 апреля 2010

У меня здесь странный. У меня есть исполняемый файл .Net, который под капотом вызывает несколько хранимых процедур. По какой-то причине во время отладки зависает один из хранимых процедур.

Если я запускаю исполняемый файл за пределами Visual Studio, все идет хорошо, включая этот сохраненный процесс. Это когда я отлаживаю, что это зависает, и это действительно зависает. Если я остановлю сеанс отладки, IDE зависнет, и мне придется убить его через диспетчер задач.

Я знаю, какая хранимая процедура имеет проблему, а также фактическое утверждение внутри нее, которое является проблемой. Он вызывает оператор обновления, который не особо выделяется. Я могу запустить такой же оператор (и саму хранимую процедуру) из SQL Management Studio без проблем. И, как я уже говорил, exe отлично работает вне отладчика.

Если я использую монитор активности SQL, чтобы увидеть, почему что-то зависает, тип ожидания говорит PREEMPTIVE_DEBUG. Я не уверен, что это полезно, но если вам нужна дополнительная информация, я постараюсь донести ее до вас.

Я перезагрузил свой компьютер (SQL Server, о котором идет речь, также находится на этом поле), но он ничего не сделал и не перестроил исполняемый файл. Я почесываю голову над этим, и если у вас есть идеи, что проверить дальше, я буду рад выслушать. Спасибо!

1 Ответ

1 голос
/ 07 апреля 2010

Возможно, VS пытается запустить собственные функции отладки SQL-сервера и терпит неудачу (при условии, что вы еще не используете его успешно).

Вы можете попробовать отключить отладку T-SQL в своем решении (в противоположность шагу 4 здесь )

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