Как отладить службу Windows.NET метод OnStart?

Проверьте universalindentgui на sourceforge.net .

это имеет много программ проверки стиля для C, и можно настроить средства проверки.

54
задан Peter Mortensen 25 September 2012 в 03:01
поделиться

5 ответов

В качестве временного обходного пути вы можете сделать одно - запустить отладчик в качестве первой строки кода в OnStart

System.Diagnostics.Debugger.Launch()

Вам будет предложено выбрать отладчик, который вы хотите использовать. Просто откройте решение в Visual Studio и выберите этот экземпляр из списка.

97
ответ дан 7 November 2019 в 07:46
поделиться

Обычно у меня есть консольное приложение, которое выдает себя за SCM, например, вызывает Start, Stop, в которое я могу просто ввести F5 для основных целей кодирования / отладки и использовать Debugger.Break для отладки когда служба была установлена ​​и запущена через SCM.

Это означает, что для начала потребуется немного больше работы, у меня есть класс lib, который содержит весь код службы, с классом, который предоставляет Start и Stop, что класс службы Windows и консольное приложение могут звонить.

Мэтт

0
ответ дан 7 November 2019 в 07:46
поделиться

Попробуйте добавить Debugger.Break внутри проблемного метода. Когда служба запустится, будет выдано исключение, и вдовы должны предложить отладить его с помощью Visual Studio.

0
ответ дан 7 November 2019 в 07:46
поделиться

Вы можете добавить такую ​​строку кода:

System.Diagnostics.Debugger.Break()

, которая вызовет окно, предлагающее вам выбрать, какой отладчик использовать для отладки, например, позволяя вам подключиться с помощью Visual Studio и шаг в код.

см .:

http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break.aspx

4
ответ дан 7 November 2019 в 07:46
поделиться

Я обычно добавляю такой метод:

    [Conditional("DEBUG")]
    private void AttachDebugger()
    {
        Debugger.Break();
    }

он будет вызываться только в отладочных сборках вашего проекта, приостановит выполнение и позволит вам подключить отладчик.

10
ответ дан 7 November 2019 в 07:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: