2

早在 Delphi 7 时代,远程调试基本上就可以了。您设置了一个 TCP/IP 连接,在链接器中调整了一些东西,您可以(几乎)单步执行在另一台 PC 上运行的代码,同时将您的 Delphi IDE 及其库保留在您的开发 PC 上。

今天,使用 Delphi XE2、3、4,您拥有 paserver,至少目前它可能会不稳定且缓慢。它对于 iOS(跨平台)开发至关重要,但在Applied Relay Testing中,我们经常需要在运行最新 Windows 的嵌入式 PC 上进行调试。为此,我们采用了多种策略,但最困难的情况是访问客户站点并希望可以“放入”Delphi IDE + 库并卷起袖子单步执行并在源代码中设置断点.

很有可能 - 希望 - paserver 远程调试工作流程及其化身会随着时间的推移而改进,但现在我想知道如何在 USB 密钥上安装 Delphi + 库 + 我们的源代码,这样只有一个最小的,也许是自动化的设置,可以将那个密钥插入 PC 并相当快地编译、运行和调试。

我可以看到注册表是可能的问题之一,但我确实记得 Embarcadero 曾经谈到能够从 USB 密钥运行他们的应用程序。虽然知道将我的 20 多个库安装到 Delphi 中是多么痛苦,但这并非易事,需要考虑。

有没有人做过这样的事情或对如何做有任何想法?

4

2 回答 2

3

首先,我需要解决这个问题:运行Windows的嵌入式 PC ?? 哭泣。

好的,现在提出一个建议:如果无法选择完整的虚拟机来完成此任务,则可能是应用程序级虚拟化。这会拦截注册表调用和其他应用程序级别的信息并将它们映射到本地副本,从而基本上可以将任何应用程序转换为可移植版本。好消息是,有几个程序的免费版本可以将 Windows 程序转换为虚拟化应用程序。

我个人使用的唯一一个是 MojoPac,发现它按承诺交付,尽管使用(旧的、非常慢的)闪存驱动器运行速度很慢。 http://lifehacker.com/309233/make-any-application-portable-with-mojopac-freedom

不过,我还没有使用过这个较新的“自由”版本。

我见过的另外两个似乎很流行的程序是 Cameyo: http ://www.techsupportalert.com/content/create-your-own-portable-virtual-version-any-windows-program.htm

和 P-Apps, http://dottech.org/26404/create-a-portable-version-of-any-software-with-p-apps/

但我不能保证这两者的质量。

希望这可以帮助。

于 2013-05-09T18:17:20.110 回答
3

Delphi 不支持您的要求。但是你可以做的是创建一个安装了你的操作系统、IDE、库等的虚拟机,然后将 VM 复制到 USB 驱动器上,在客户系统上安装 VM 软件,并按原样运行你的 VM。有很多 VM 系统可供选择。

于 2013-05-09T08:08:50.383 回答