2011-05-11 64 views
0

可能重复:
Service runs then dies.服务运行然后死

你好,

我运行Windows 7专业版64位。我使用.NET 4框架在C#中编写了一项服务。它安装正确并开始运行。我知道它运行是因为它将一些输出写入日志文件。但是,几秒钟后它就会死亡。当我使用Visual Studio 2010 Pro来运行相同的代码而不是服务时,它永远不会死亡。所以,我明显的问题是关于调试这个适当的方法,因为我无法弄清楚为什么它应该作为服务而死,而不是作为非服务而死。我已经在代码中的几个地方写入了日志文件,但它似乎每次都会在不同的地方死去。该应用程序有3个线程。欢迎任何建议。

感谢, 雷

回答

0

我怀疑某种线程不安全的代码。这是不是线程安全的典型代码症状。在某些时候,两个或更多的线程会相互碰撞(比如当一个迭代一个列表,另一个修改该列表时)。

当您在VS中进行调试时,代码运行速度会明显变慢,因此线程崩溃的可能性较低/耗时较长。