2010-11-02 2 views
1

Допустим, у меня работает 100% -ное управляемое приложение .Net.Могу ли я использовать powershell для проверки запущенного процесса .Net?

Я могу приложить к нему визуальный отладчик студии и иметь возможность делать что-то вроде ссылок на привязку к ServiceLocator (если он статичен) и так далее. Я хотел бы иметь возможность сделать это в Powershell.

Кажется, что это должно быть возможно, но я понятия не имею, с чего начать. Есть идеи?

ответ

2

Посмотрите на PowerDbg. Это хорошее начало imho.

Краткое описание скопировано с CodePlex:

PowerDbg библиотека PowerShell, что позволяет легко создавать PowerShell скрипты для автоматизации сеанса отладки WinDbg/CDB. You может использовать PowerDbg для режима ядра или Пользовательский режим, отладка после Mortem или Отладка в реальном времени и для собственных или управляемый код.

PowerShell имеет несколько преимуществ по сравнению с языком сценариев WinDbg. Несколько из них являются:

  • Легче создавать скрипты
  • Рычаги для .NET Framework
  • Отладка и трассировка функции
  • Код повторного использования с помощью функций и командлетов
  • Легкое обслуживание
  • Легче для создания больших сценариев
  • Легче форматировать и отображать важную информацию

Является ли вы старая рука разочарование с WinDbg сценариями, или вы иметь свой «первый дамп памяти» фрик-аут, PowerDbg для вас. И надеюсь, что каждый в середине too.too.

+0

Gah! Кто, черт возьми, использует TFS с codeplex? Или TFS по какой-либо причине, кроме «быть вынужденным» в этом отношении? В любом случае, большое спасибо, это действительно интересно. –

+0

Хм ... не совсем то, что я искал. Необходимо установить инструменты отладки, иметь pdb и т. Д., Похоже, много. Что такое ограничение, которое препятствует мне просто подключать powershell к запущенному процессу clr и делать вызовы против любого объекта в нем? –

+0

Вопрос в том, как вы присоедините приложение C# к процессу? Затем мы могли бы найти способ сделать это из PowerShell. – stej

Смежные вопросы