用伊柯丽斯开发C++多线程应用程序

用伊柯丽斯开发C++多线程应用程序,c++,eclipse,multithreading,qt,debugging,C++,Eclipse,Multithreading,Qt,Debugging,我的应用程序作为windows服务运行。 它有线程池-创建一些线程。 所有创建的线程都将侦听TCP端口的输入。 它还使用代码中DLL的函数 应用程序是使用Qt库开发的 现在我们依靠日志进行调试。需要您的输入才能使调试器为此类应用程序工作。通常,服务是以这样的方式编写的,即可以根据命令行参数将它们作为控制台应用程序运行。这使得调试更容易。当然,有些东西在服务和控制台应用程序中运行不同。当然,还有如何调试Windowsservices@AlexFarber我不认为我们已经编写了这样一种方式来运行它作

我的应用程序作为windows服务运行。 它有线程池-创建一些线程。 所有创建的线程都将侦听TCP端口的输入。 它还使用代码中DLL的函数

应用程序是使用Qt库开发的


现在我们依靠日志进行调试。需要您的输入才能使调试器为此类应用程序工作。

通常,服务是以这样的方式编写的,即可以根据命令行参数将它们作为控制台应用程序运行。这使得调试更容易。当然,有些东西在服务和控制台应用程序中运行不同。当然,还有如何调试Windowsservices@AlexFarber我不认为我们已经编写了这样一种方式来运行它作为控制台应用程序。代码类MyApplication:public QtService{}我只是在我的构造函数中设置服务的描述。我可以将此应用程序作为控制台应用程序运行吗?嗯,从头编写的Windows服务也不打算作为控制台应用程序运行。但有些技巧允许这样做。每个服务都有一些在循环中运行的主要功能。可以直接调用此函数,而无需启动服务并将此函数注册为服务回调。因此,在主函数中,您可以运行内部代码的某些部分,而无需调用service.exec。例如,端口侦听功能。这通常允许调试代码的重要部分,而无需将其作为服务运行。