首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个人应该如何处理一个新的Tcl断言(在8.5.18中引入),触发一个IO操作?

一个人应该如何处理一个新的Tcl断言(在8.5.18中引入),触发一个IO操作?
EN

Stack Overflow用户
提问于 2015-07-16 12:05:26
回答 1查看 68关注 0票数 1

我们基于Tcl的web应用程序(OpenACS,NaviServer)提供了上传和提取ZIP档案的功能.升级到最新版本的Tcl (8.5.18)之后,服务器现在在处理提取的存档的内容时崩溃,并输出此错误。

代码语言:javascript
复制
nsd: /usr/local/src/tcl/tcl8.5.18/unix/../generic/tclIO.c:5395: DoReadChars: Assertion `!((statePtr)->flags & ((1<<9))) || ((statePtr)->flags & ((1<<10))) || Tcl_InputBuffered((Tcl_Channel)chanPtr) == 0' failed.

这个断言是在Tcl 8.5.17和8.5.18之间引入的。断言是错误的还是过于严格,或者这是否暗示了应用程序级别的某种形式的错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-22 07:48:04

结果发现,我在2015年4月遇到了一个已知的bug (http://core.tcl.tk/tcl/info/879a0747bee593e2)。当Tcl 8.5.19发布时,使用它将使我的麻烦消失。在此之前,您可以从Tcl开发源工作,也可以单独尝试修补程序(http://core.tcl.tk/tcl/info/4b964e7afb811898)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31453675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档