【发布时间】:2010-11-10 19:40:44
【问题描述】:
我正在 VB.NET 2008 中开发一个 Windows 服务,但我觉得我会得动脉瘤。为了调试服务,我在初始化代码中添加了 15 秒的等待时间,这让我有时间在任何事情发生之前启动服务并附加 .NET 调试器,这样我就可以打断点等。我真的很怀念这种解决方法的“集成”调试,而且测试似乎是一个巨大的痛苦。
对正在开发的 Windows 服务进行“常规”调试的最佳方法是什么?我考虑过的一个选择是将我的所有逻辑移动到一个 DLL 项目中,只在服务本身中保留控制逻辑,然后创建一个基本上只有“开始”和“停止”按钮的 Forms 项目,并调用DLL 执行其他所有操作。这样,我就可以正常调试我的代码,然后在 DLL 准备好时部署编译好的服务。
这有意义/惹恼其他人吗?我愿意接受任何可用的解决方法。 PB 的建议here 听起来就像我在问的那样——有人用过这种方法吗?
【问题讨论】:
-
他们应该在医院为程序员开设一个动脉瘤病房。我会和你一起去那里。
标签: .net vb.net debugging windows-services