我有一个3层应用程序,它使用TSocketConnection连接到远程数据模块服务器应用程序。
在Windows 8中,我可以打开两个Delphi实例,一个用于客户端,另一个用于服务器。我在Delphi中运行并且可以使用断点调试服务器应用程序:当客户端在服务器中调用具有断点的函数时,执行将在Delphi的服务器应用程序内的此断点处停止。
在Windows 10中,此行为不再发生。使用上面解释的相同场景,当我执行客户端应用程序时,它打开服务器应用程序的新实例,而不是使用已在Delphi中打开的实例。所以我最终得到了两个服务器应用程序实例而不是一个。
有没有办法回到之前的行为?调试服务器应用程序非常有用。
由于
答案 0 :(得分:4)
在我发布问题后,我可以找到错误并在此分享,所以它可以帮助某人。
事实证明,打开的Delphi(客户端和服务器)的两个实例都应该以管理员身份运行。在我的情况下,我使用Delphi XE作为客户端,使用Delphi 2007作为服务器,并且只有Delphi XE作为管理员运行。
因此,当我以管理员身份运行Delphi 2007时,我可以在Windows 8上调试服务器应用程序。