Delphi on Windows 10 - 无法再使用 TSocketConnection 调试远程服务器

Delphi on Windows 10 - Can't debug remote server anymore with TSocketConnection

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

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

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

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

谢谢

在我 post 这个问题之后我可以找到错误的地方并会在这里分享,所以它可以帮助别人。

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

所以当我 运行 Delphi 2007 作为管理员时,我可以调试服务器应用程序,因为它在 Windows 8.

上运行