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

标签 delphi delphi-xe delphi-2007 windows-10 multi-tier

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

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

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

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

谢谢

最佳答案

在我发布问题后,我可以找到问题所在,并将在这里分享,这样它可以帮助别人。

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

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

关于Windows 10 上的 Delphi - 无法再使用 TSocketConnection 调试远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31839210/

相关文章:

delphi - 在将组件写入流中时压缩组件

delphi - 使用delphi下载iphone网页

delphi - 将 Delphi 2007 字符串加密例程转换为 Delphi XE

delphi - 通过仅指定路径来创建TImageList

c++ - 如何将 C++ union 转换为 Delphi

delphi - DCEF3 - Chromium 版本

delphi - Delphi 中使用 {.$DEFINE VAR} 而不是 {$DEFINE VAR} 的目的是什么

arrays - 为什么 TArray<recordType> 与 recordType 数组不同?

delphi - 如何将行追加到 Excel 工作表?

mysql - 如何使用 dbExpress 处理多结果集查询