Delphi远程调试器卡死问题

3
我有一台运行Delphi 2007应用程序的Windows Server 2008 R2机器。更新:目前无法切换Delphi版本。我有Delphi XE,但在进行任何切换之前需要检查超过300,000行的代码。
我遇到了一个问题,我想逐步执行代码。我不想在该机器上安装Delphi,因此我已经安装了远程调试器。
更新后的步骤如下:
1. 使用远程调试符号编译应用程序。 2. 将应用程序和远程调试符号复制到远程位置。 3. 在远程计算机上启动以管理员身份运行的命令提示符。 4. 为rmtdbg105进程启用服务器防火墙例外。 5. 在命令提示符中运行rmtdbg105 -listen。 6. 运行要调试的进程。 7. 在我的本地计算机上选择附加到进程并选择远程进程。 8. 按附加按钮。
观察到的行为是:远程进程锁定并停止运行,我的机器上的Delphi也是如此。我已经等待了几分钟,以防它是由某种类型的网络性能问题引起的。
是否有我忽略的步骤?我正在寻找一种使其正常工作的方法。

可能是个愚蠢的问题,但你把.rsm文件和你的可执行文件一起复制到远程文件夹了对吧?(我知道你说过“使用远程符号编译”,但复制是一个单独的步骤。) - Ken White
Delphi 2007的远程调试版本是我使用过的最不可用的版本之一。我发现Delphi 7可靠,Delphi 2009和XE也很可靠,但Delphi 2007的远程调试总是会出现这些冻结问题。 - Warren P
2个回答

1

回到 Delphi 7,或者升级到 Delphi XE,然后再试一次。[升级到XE可能需要一些工作,因为您需要将源代码移植到Unicode Delphi语言级别。]

我从来没有成功地让Delphi 2007远程调试正常工作过。当我使用Delphi 2007时,我也记得看到了你所看到的冻结。我发现,在PC最近重新启动后,它冻结的次数会少一些。在重新启动后,您可能会再使用几次,然后需要再次重新启动。


两种都是困难的方法。Delphi 7 可能没有您所使用的所有功能,而 XE 需要进行 Unicode 端口转换。 - user160694
目前,我不能考虑更改Delphi的版本。我已经重新启动了两台机器。 - Robert Love
刚刚终于把所有东西都转换成了XE。远程调试器确实可以工作。 - Robert Love

0

你是否从特权控制台运行了远程调试器?同时检查调试器文件与Delphi bin目录中的文件是否一致,我记得某些文件已经通过补丁进行了更新,但是远程调试器安装程序没有更新。尝试使用更新后的文件。 无论如何,2007年的调试器在7下存在问题,我猜在2008 R2下也可能存在问题,Embarcadero网站上有一个不受支持的补丁,也可以尝试一下。


我已经以管理员身份运行了命令提示符。当Code Central恢复正常时,我将尝试使用推荐的补丁。(它目前处于离线状态) - Robert Love

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接