System.Diagnostics.Debugger.Break()
Как предположил Мухимби, в некоторых случаях это действительно очень полезно. Скажем, вы хотите отлаживать пользовательский код (например, событие feature_deactivating), когда он может быть вызван с помощью stsadm, а не браузера. (например, вам придется использовать stsadm для деактивации функции, когда функция скрыта в пользовательском интерфейсе). При использовании stsadm вы не можете подключиться к cmd.exe, потому что это отдельный процесс. Если вы наберете команду и нажмете клавишу ввода, а затем найдете ее идентификатор процесса stsadm.exe, к которому присоединиться, будет слишком поздно. В подобных ситуациях приведенная выше команда является наиболее простым и легким решением