德尔福服务应用程序通过Application.Run方法获取过去

问题描述:

我正在调试一个传统的德尔福服务应用程序(它是旧的,但与Delphi 2010编译)。该服务一开始就会死掉,但同一应用程序的GUI版本不会。德尔福服务应用程序通过Application.Run方法获取过去

当我试图调试服务时,我意识到它已经通过了Application.Run方法并且存在优雅。似乎没有例外,除非调试服务有一些我不知道的怪癖。

在调用Application.Run之前,启动Data Module和DataSnap。一切似乎运行顺利。

所以,我的问题是:我该如何调试?进入Application.Run与在这种情况下逐步完成相同。

+2

请参阅这里[如何调试Windows服务与delphi](http://*.com/questions/2884631/how-to-debug-a-windows-service-with-delphi )。 – 2012-02-22 14:06:21

+0

这似乎并不重复。看来haole已经知道如何调试服务了。问题似乎正在进入VCL代码。查看问题的最后一段。 – 2012-02-22 14:52:45

所以,我的问题是:我该如何调试?进入Application.Run与在这种情况下逐步完成相同。

你需要勾选调试的DCU在编译选项,为项目能够下调试通过VCL代码步骤。

+2

这样做可以让我发现问题。 – ivarec 2012-02-22 16:15:16