我目前正在创建一项服务,我需要调试它们。我还使用“附加到流程”表单。
(如第一段http://docwiki.embarcadero.com/RADStudio/XE8/en/Debugging_Service_Applications所述)
但是构建它们之后可以自动将调试器与服务相关联吗?
我已经使用预构建事件来重启我的服务。
答案 0 :(得分:3)
但是构建它们之后可以自动将调试器与服务相关联吗?
不,不是。调试器无法直接启动服务可执行文件,只有SCM可以执行此操作。虽然SCM可以编写脚本来以可编程方式启动服务,例如从命令行批处理文件,但调试器无法手动附加到正在运行的进程上。
答案 1 :(得分:1)
您可以构建一个与调试代码的服务相同的普通应用程序。只需将所有需要的单元添加到第二个项目中。我们使用这种方法来调试我们的服务(此外,这个应用程序包含一个日志文件查看器,我们可以在其中查看我们的服务生成的日志)
另一种方法是: