erlang zip:unzip/1 {error, bad_central_directory} and {error



我一直成功地使用erlang stdlibzip:unzip/1。昨晚我遇到了一个酒吧,出现此错误:

E:\WimaxStatsParser-1.1>erlEshell V5.9.2 (使用 ^G 中止)1> zip:unzip("e:/WimaxStatsParser-1.1/in/SomeZipFile.zip").{错误,bad_central_directory}2>

有人帮助解释造成这种情况的原因? 以及我如何解决它?

增加


我在另一个文件上遇到其他错误:{error,bad_eocd}。也请解释一下。

我无法用您提供的信息重现您的问题。有 2 个函数可能会发送此错误:

stdlib-1.18.2/src/zip.erl 中的 get_cd_loop/5 和 get_name_extra_comment/4 。

它应该很容易调试

将文件 zip.erl, zip.hrl, file.hrl 复制到工作目录中,

使用debug_info选项进行编译,您将收到错误消息"无法加载驻留在粘性目录中的模块",离开虚拟机

在 stdlib 中复制 zip.beam.../ebin

重新启动工作目录中的 VM,现在可以在 zip.erl 源中添加断点。

BR

帕斯卡。

最新更新