为什么我的 Perl PAR 应用程序立即死掉?

发布于 2024-08-16 06:58:46 字数 407 浏览 7 评论 0原文

这可能是一个新手问题,因为我刚刚开始使用 pp。我阅读了 CPAN 上的文档并尝试为我的应用程序创建一个可执行文件。我在 Windows XP 上使用 Camelbox 和 Tk,PAR::Packager 版本 0.991(PAR 版本 0.994)。为了确保 pp 正常工作,我使用 Tk 创建了一个非常简单的 hello_world.pl,将其编译为 .exe 并运行它。到目前为止,一切都很好。

当我在应用程序上使用 pp -o out.exe my_program.pl 并尝试运行 out.exe 时,会出现一个控制台窗口,不久后就会消失,并且没有错误消息。问题是我不知道从哪里开始寻找解决方案,因为没有消息。我尝试使用 tkpp (pp 的 gui)执行相同的操作,因为它会写入日志文件 - 但效果是相同的,并且日志文件是空的。有人可以帮我吗?

This is probably a newbie question as I have just started using pp. I read the documentation on CPAN and tried to create an executable for my application. I use Camelbox and Tk on Windows XP, PAR::Packager version 0.991 (PAR version 0.994). To make sure pp works I created a very simple hello_world.pl using Tk, compiled it into an .exe and ran it. So far so good.

When I use pp -o out.exe my_program.pl on my application and try to run out.exe, a console window appears and shortly after dies without error message. The problem is that I don't know where to start looking for a solution since there is no message. I tried to do the same using tkpp (a gui for pp) since it writes a log file - but the effect is the same and the log file is empty. Can someone please help me?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

在梵高的星空下 2024-08-23 06:58:46
  1. 将 Module::ScanDeps 升级到最新版本(或 0.95)并重试

  2. 从命令提示符控制台窗口运行程序,复制错误消息并将其发送到 PAR 邮件列表PAR::Packer bug tracker

  1. Upgrade Module::ScanDeps to latest version (or 0.95) and retry

  2. Run you program from command prompt console window, copy error message and send it to PAR mailing list or PAR::Packer bug tracker

默嘫て 2024-08-23 06:58:46

如果你没有收到错误,你怎么知道它死了?

您的程序可能运行良好,但在您看到输出之前控制台窗口已关闭。

也许尝试在打印 hello world 后暂停?

print "Hello, World!";
<>;  # pause for input

If you don't get an error how do you know it dies?

It's possible your program works just fine but the console window is closing before you can see the output.

Perhaps try pausing after printing hello world?

print "Hello, World!";
<>;  # pause for input
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文