using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Linq; using System.ServiceProcess; using System.Text; using ClassLibrary1; using System.ServiceModel; using System.Threading; using System.ServiceModel.Description; namespace WindowsService1 { public partial class Service1 : ServiceBase { ServiceHost sh; public Service1() { InitializeComponent(); } protected override void OnStart( string[] args ) { //连接调试器的断点 System.Diagnostics.Debugger.Break(); // 发出调试信号 sh = new ServiceHost( typeof( ClassLibrary1.Class1 ) ); sh.Open(); } protected override void OnStop() { } } } 在服务代码开始执行的地方,加上一句 System.Diagnostics.Debugger.Break(); 不必再去附加进程那么麻烦了