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

时间:2009-12-22 09:32:29

标签: perl par perl-packager

这可能是一个新手问题,因为我刚刚开始使用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(一个gui for pp)来做同样的事情,因为它写了一个日志文件 - 但效果是一样的,日志文件是空的。有人可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

  1. 将Module :: ScanDeps升级到最新版本(或0.95)并重试

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

答案 1 :(得分:1)

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

您的程序可能正常工作,但控制台窗口正在关闭,然后才能看到输出。

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

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