EDA365电子论坛网

标题: 诡异的程序不能正常关闭 [打印本页]

作者: 霹雳风雷    时间: 2015-6-24 14:41
标题: 诡异的程序不能正常关闭
有一个很奇怪的skill,如果是通过skill调试窗口load进去的话,运行一切正常,没有任何问题。但是,如果通过加载到allegro.ilinit运行的话,就会在程序结束的时候,右键单击done这个命令的时候报错:
E- *Error* eval: unbound variable - LCB_mark
而LCB_mark这个字符压根就没有在程序中出现过。
此外,这个时候任何其他程序或者命令全部不能使用,出现的全是当前任务继续执行,allegro也不能关闭,只有通过任务管理器强行关闭才可以,请问这是什么原因


另外,这个程序中有一个gc()命令加在done之后,不知道有什么作用,请大神指点一下。
@XYX365

作者: XYX365    时间: 2015-6-25 16:40
可以上傳skill嗎
作者: 霹雳风雷    时间: 2015-6-25 17:31
本帖最后由 霹雳风雷 于 2015-6-26 09:09 编辑
XYX365 发表于 2015-6-25 16:40
可以上傳skill嗎

请查看,谢谢

作者: XYX365    时间: 2015-6-26 07:49
右键单击done这个命令的时候报错:
E- *Error* eval: unbound variable - LCB_mark


=> 我這裡測試是正常,沒有此問題,
有可能是你所加載的skill程式(有關shape程式),有使用到LCB_mark

或是你可以試試看將下面這一行加到allegro.ilinit最後一行
load("cutshape.il")

gc()功能,你可以參考sklangref.pdf裡面 178頁的說明


平常小程式可以不用加沒關係,我有遇到在處理大量shape時,
第一次執行都沒問題,但是執行多次後,讀取shape的資料都變的怪怪的,
後來加入gc()就正常.

作者: 霹雳风雷    时间: 2015-6-26 09:05
XYX365 发表于 2015-6-26 07:49
右键单击done这个命令的时候报错:
E- *Error* eval: unbound variable - LCB_mark

谢谢,我再看看

作者: motofatfat    时间: 2015-6-30 15:26
學習了
作者: 小王同学    时间: 2019-4-1 17:38
这个问题解决了吗,求答案,谢谢
作者: 王开鑫55    时间: 2019-4-2 09:57
昨晚就遇见此问题了,别的il文件里有用到LCB_mark,我改了名字就好了。可以批量改名字。
作者: allegroze    时间: 2019-5-10 09:52
我也遇到这个问题了
作者: wu6886    时间: 2019-5-12 15:33
good





欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2