Проверьте universalindentgui
на sourceforge.net .
это имеет много программ проверки стиля для C, и можно настроить средства проверки.
В качестве временного обходного пути вы можете сделать одно - запустить отладчик в качестве первой строки кода в OnStart
System.Diagnostics.Debugger.Launch()
Вам будет предложено выбрать отладчик, который вы хотите использовать. Просто откройте решение в Visual Studio и выберите этот экземпляр из списка.
Обычно у меня есть консольное приложение, которое выдает себя за SCM, например, вызывает Start, Stop, в которое я могу просто ввести F5 для основных целей кодирования / отладки и использовать Debugger.Break для отладки когда служба была установлена и запущена через SCM.
Это означает, что для начала потребуется немного больше работы, у меня есть класс lib, который содержит весь код службы, с классом, который предоставляет Start и Stop, что класс службы Windows и консольное приложение могут звонить.
Мэтт
Попробуйте добавить Debugger.Break внутри проблемного метода. Когда служба запустится, будет выдано исключение, и вдовы должны предложить отладить его с помощью Visual Studio.
Вы можете добавить такую строку кода:
System.Diagnostics.Debugger.Break()
, которая вызовет окно, предлагающее вам выбрать, какой отладчик использовать для отладки, например, позволяя вам подключиться с помощью Visual Studio и шаг в код.
см .:
http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break.aspx
Я обычно добавляю такой метод:
[Conditional("DEBUG")]
private void AttachDebugger()
{
Debugger.Break();
}
он будет вызываться только в отладочных сборках вашего проекта, приостановит выполнение и позволит вам подключить отладчик.