明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3222|回复: 15

[求助]LSP程序出错后,从哪几个方面找错误原因?

  [复制链接]
发表于 2005-5-11 20:32:00 | 显示全部楼层 |阅读模式
向各位版主及大侠求助! 我的一个程序出错了,提示如下: Command: XXXX Hard error occurred ***
internal stack limit reached (simulated) 应该从哪几个方面找出错的原因从而解决?
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2005-5-11 21:05:00 | 显示全部楼层
根据你的提示是指 堆栈到顶,溢出了吧。猜想可能是你的程序中有无限递归或什么的。


一般你可以用Vlisp的调试工具找到错误:设断点,单步逐句执行,用Watch窗观察变量变化,都很有效。
发表于 2005-5-11 21:31:00 | 显示全部楼层
下次叫人帮忙找错误时,记得贴出程序,不然怎么找啊。
 楼主| 发表于 2005-5-12 11:13:00 | 显示全部楼层
程序本身没有错﹗


单独加载这一个程序时是可执行的﹐当与其他的程序一起加载时就出错了﹗


我估计是命令重復﹐或有冲突什么的﹐找了几天都没找到问题﹗


请问有什么办法可以知道当前的CAD系统内有无相同的命令﹐或重大的冲突?


我乱试了下command:!xxx


提示﹕#<SUBR @0236c558 xxx>.


啥意思﹖
发表于 2005-5-12 11:19:00 | 显示全部楼层
应该是执行(eval (read ......))出来的结果.
 楼主| 发表于 2005-5-12 11:38:00 | 显示全部楼层
大哥哥﹐我说了程序本身没有错。


程序中根本没有你所说的那一名。


程序本身没有错﹗





单独加载这一个程序时是可执行的﹐当与其他的程序一起加载时就出错了﹗


我估计是命令重復﹐或有冲突什么的﹐找了几天都没找到问题﹗


请问有什么办法可以知道当前的CAD系统内有无相同的命令﹐或重大的冲突?


我乱试了下command:!xxx


提示﹕#<SUBR @0236c558 xxx>.


啥意思﹖
发表于 2005-5-12 12:08:00 | 显示全部楼层
!xxx


如果不是nil说明这个函数已经定义过了,,,


注意:这里的XXX是这样定义的,(defun xxx() ...)


而你顶楼输入命令:xxx则是这样定义的defun c:xxx() ...)


查看这个是否定义必须使用:!c:xxx
 楼主| 发表于 2005-5-12 21:40:00 | 显示全部楼层
飞哥﹐程序名是XXX﹐是这样定义的﹕(defun C:xxx........


反正就是单独加载这个程序没问题﹐可运行﹐与我其他的程序一起加载会出一楼那样的提示。


我以前碰到个这个问题﹐是因为命令名重復了﹐也就是两个程序用同一个命令﹐


如﹕两个程序都用AAA做命令名。


或是使用autoload时的命令名与程序中定义的命令不一样


如﹕autoload时用 (DEFUN C:cli                ()(load "D:/STAMP/lsp/cline.lsp")(c:cli))


         而程序中用的定义的命令是CLINE﹔


但是这个程序﹐我查了好久也没找到同名的﹐我这些程序我都很熟悉﹐有同名的我一定知道。就是这个我查了很久﹐我怀疑是不是其他原因﹖
发表于 2005-5-13 08:46:00 | 显示全部楼层
看3楼的
 楼主| 发表于 2005-5-13 12:04:00 | 显示全部楼层
请各位大侠过目:


       

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-17 06:30 , Processed in 0.162786 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表