这种情况可能有以下几种原因:1、部署的服务的dll和exe必须是C#项目下debug目录的程序,就是说使用debug目录下的程序部署windows服务,这样才通过附加到进程的方式进行调试2、设置的断点已经执行完成,你再设置断点也不会再执行了。可以windows服务启动位置加上Thread.Sleep(20000);3、确认你的断点位置是否正确,是不是永远也不会执行到。4、如果这些都不行,就将你的解决方案重新生成一次。如果原来可以调试,这样清理完后应该可以。