要使用 Delphi 进行远程调试,现在通常使用 PAServer,通常遵循以下初步步骤,如在线 docwiki 中所述:
在您的 ide 中创建一个远程配置文件,在我的情况下,我正在调用它
win7vm
,它包含远程系统的 IP 地址、一些选项和 PAServer 连接密码,但据我所知,它没有包含任何上下文信息,例如“我想使用以下远程文件夹”。通常用于包含我的目标可执行文件的远程文件夹通常是暂存目录下的子目录。如果我将主临时目录配置为
c:\scratch
,并且我的远程配置文件被命名win7vm
并且我的项目是 nameproject1
,那么 IDE 和 PA 服务器将编译并将我的可执行文件传递到c:\scratch\win7vm\project1
并从那里运行它。
我真正想要的是让我的可执行文件被传送到@c:\scratch@ 并在其中运行。我有 1 GB 的支持文件,它们都需要与我的主要可执行文件位于同一目录中,并且我不想拥有这些支持文件的 8 个副本。那么,这可以做到吗?我可以让 PA Server 不使用我的项目名称创建一个子文件夹,而另一个作为我的会话名称吗?如果是这样,这是在 paserver.config 文件中完成的,还是在我的客户端或其他地方完成的?
更新:我尝试更改 中的远程路径Project -> Deployment
,但在这里使用相对路径不起作用。例如,将其更改为..\..\
并将 Project Options 中的工作目录更改为..\..\
,但它仍然只将我的可执行文件传递到文件夹c:\scratch\win7vm\project1
而不是直接传递到c:\scratch\
更新 2:看来你不能做我想做的事,即将临时目录作为主文件夹,而不是为每个配置文件和每个项目创建任何子文件夹,如果你不喜欢在一个临时子文件夹,您应该只在项目的运行选项中设置部署中的绝对远程路径和绝对工作文件夹,并且您应该关闭受限模式,但这意味着您正在远程调试的整个虚拟机或机器可以通过PAServer,这也不太理想。我相信拥有一个固定的根暂存文件夹将是一种更安全、更灵活的工作方式,所以我将这个问题悬而未决,希望找到一种有效的方法来实现安全但灵活的远程调试技术。