gpt4 book ai didi

.net - 调试Windows服务,添加数据库日志记录catch子句是个坏主意?

转载 作者:行者123 更新时间:2023-12-03 08:03:17 26 4
gpt4 key购买 nike

我正在尝试调试Windows服务。

在Catch()子句中添加错误日志记录是一个坏主意吗?

我的日志记录使用数据库记录错误。

最佳答案

我还不是100%清楚,您提到调试和日志记录时您想做什么。

如果是整体日志记录方法的一部分,则对catch子句进行日志记录通常是一个好主意。

如果您在调试服务后有两种选择-如果可以控制何时尝试从服务外部调试代码(通过某些外部刺激),或者在执行代码之前还有一段时间,则只需打开VS中的源代码,并且只要您已在 Debug模式下进行编译,就可以将VS附加到服务进程中。

然后,在源代码中设置的任何断点将使您可以访问调试中的代码。

但是,如果您不能执行此操作(例如,如果需要调试start事件),则可以将System.Diagnostics.Debugger.Break()添加到源代码中,当在运行时单击此行时,它将启动调试器。

我通常通过编译符号将此类语句包装在#if #endif区域控件中。

关于.net - 调试Windows服务,添加数据库日志记录catch子句是个坏主意?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/356406/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com