У меня здесь странный. У меня есть исполняемый файл .Net, который под капотом вызывает несколько хранимых процедур. По какой-то причине во время отладки зависает один из хранимых процедур.
Если я запускаю исполняемый файл за пределами Visual Studio, все идет хорошо, включая этот сохраненный процесс. Это когда я отлаживаю, что это зависает, и это действительно зависает. Если я остановлю сеанс отладки, IDE зависнет, и мне придется убить его через диспетчер задач.
Я знаю, какая хранимая процедура имеет проблему, а также фактическое утверждение внутри нее, которое является проблемой. Он вызывает оператор обновления, который не особо выделяется. Я могу запустить такой же оператор (и саму хранимую процедуру) из SQL Management Studio без проблем. И, как я уже говорил, exe отлично работает вне отладчика.
Если я использую монитор активности SQL, чтобы увидеть, почему что-то зависает, тип ожидания говорит PREEMPTIVE_DEBUG. Я не уверен, что это полезно, но если вам нужна дополнительная информация, я постараюсь донести ее до вас.
Я перезагрузил свой компьютер (SQL Server, о котором идет речь, также находится на этом поле), но он ничего не сделал и не перестроил исполняемый файл. Я почесываю голову над этим, и если у вас есть идеи, что проверить дальше, я буду рад выслушать. Спасибо!