4

我有一个使用 TSocketConnection 连接到远程数据模块服务器应用程序的 3 层应用程序。

在 Windows 8 中,我可以打开两个 Delphi 实例,一个用于客户端,另一个用于服务器。我在 Delphi 中运行,并且可以使用断点调试服务器应用程序:当客户端调用服务器中具有断点的函数时,执行将在 Delphi 的服务器应用程序内的这个断点处停止。

在 Windows 10 中,这种行为不再发生。对于上面解释的相同场景,当我执行客户端应用程序时,它会打开一个服务器应用程序的新实例,而不是使用已经在 Delphi 中打开的实例。所以我最终得到了服务器应用程序的两个实例,而不是只有一个。

有没有办法回到以前的行为?调试服务器应用程序非常有用。

谢谢

4

1 回答 1

4

在我发布问题后,我可以找到问题所在,并将在此处分享,以便对某人有所帮助。

事实证明,打开的 Delphi 的两个实例(客户端和服务器)都应该以管理员身份运行。在我的情况下,我使用 Delphi XE 作为客户端,使用 Delphi 2007 作为服务器,只有 Delphi XE 以管理员身份运行。

因此,当我以管理员身份运行 Delphi 2007 时,我可以调试服务器应用程序,因为它在 Windows 8 上运行。

于 2015-08-05T17:39:51.577 回答