有谁知道如何在Windows上调试Delphi编写的服务(服务应用程序)?
我正在制作一个 API,从 rclone 获取数据并将其显示在界面上,我想将其制作成 Windows 服务。如果您认为有什么可以帮助我的,我将不胜感激。
您可以像任何其他应用程序一样调试它。唯一的技巧是你必须先在SCM中启动服务,然后你可以将Delphi的调试器附加到服务进程中,然后调试就可以正常工作了。
在我自己的服务中,我通常在
TService.OnStart
事件中添加代码,以在 /debugger
中查找 TService.Param
参数,并将该值传递到 SCM 启动参数中,如果该参数存在,则等待调试器在继续之前先附加。