Как пройти через сборку .NET, хранящуюся в SQL Server (CLR)? - PullRequest
3 голосов
/ 30 января 2012

Мне нужно пройти и отладить сборку, загруженную на SQL Server.

Разработчик, создавший этот проект, любезно сделал комментарии в сценарии:

-- Use the following line of code to create the assembly from a file when making frequent changes to the assembly during debugging.
CREATE ASSEMBLY asm_MY_NAME FROM 'C:\myDir\myDLL.dll'

-- Use the following line of code in order to debug CLR methods in this assembly.
ALTER ASSEMBLY asm_MY_NAME
ADD FILE FROM 'C:\myDir\myDLL.pdb'

Iуспешно выполнить следующие два оператора для только что скомпилированной DLL, но мне еще предстоит выяснить, как выполнить пошаговое выполнение кода.

В этой статье указано все, что мне нужно сделать, это присоединить

для любого клиентского приложения, которое открывает соединение с базой данных для SQL Server

Мой проект - веб-приложение.Я попытался подключиться через chrome.exe, чтобы проверить, перехватывает ли отладчик мою точку останова.

Я также попытался подключиться к sqlservr.exe, но это тоже не сработало.

Чего мне не хваталочтобы можно было пошагово проходить код?

РЕДАКТИРОВАТЬ: Также пробовал aspnet_state.exe;не повезло.

1 Ответ

3 голосов
/ 31 января 2012

Вы уверены, что разрешаете отладку SQL CLR на своем сервере? и обратите внимание, что отладка sqlclr останавливает ВСЕ управляемые потоки на сервере sql. (так что не делайте этого на производстве)

Требуются следующие шаги:

  • Установите параметр Allow SQLClr Debugging в браузере Visual Studio Server
  • Убедитесь, что файлы .pdb загружены на SQL Server
  • Запуск Visual Studio от имени администратора
  • Присоединить к процессу sqlserver.exe
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...