gpt4 book ai didi

linux - erlang zip :unzip/1 {error, bad_central_directory} 和 {error, bad_eocd}

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:38:07 27 4
gpt4 key购买 nike

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

E:\WimaxStatsParser-1.1>erlEshell V5.9.2  (abort with ^G)1> zip:unzip("e:/WimaxStatsParser-1.1/in/SomeZipFile.zip").{error,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 选项编译,你会得到错误信息“Can't load module that resides in sticky dir”,离开虚拟机

将 zip.beam 复制到 stdlib.../ebin

在工作目录中重启虚拟机,你现在可以在 zip.erl 源中添加断点。

BR

帕斯卡。

关于linux - erlang zip :unzip/1 {error, bad_central_directory} 和 {error, bad_eocd},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12908409/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com