有没有比通过 Windows 服务控制管理器启动服务然后将调试器附加到线程更简单的方法来逐步执行代码?这有点麻烦,我想知道是否有更直接的方法。
如果我想快速调试服务,我只需添加一个Debugger.Break()
在那里。当到达该线时,它会将我带回 VS。完成后不要忘记删除该行。
UPDATE:作为替代方案#if DEBUG
编译指示,您还可以使用Conditional("DEBUG_SERVICE")
属性。
[Conditional("DEBUG_SERVICE")]
private static void DebugMode()
{
Debugger.Break();
}
On your OnStart
,只需调用这个方法:
public override void OnStart()
{
DebugMode();
/* ... do the rest */
}
在那里,代码只会在调试构建期间启用。当您这样做时,为服务调试创建单独的构建配置可能会很有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)