CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

堆栈元素列表参考(Visual LISP IDE)

2023-1-6 04:57| 发布者: admin| 查看: 479| 评论: 0|来自: AutoCAD

摘要: 堆栈元素是跟踪堆栈中的单个记录或行项历史记录。

堆栈元素是跟踪堆栈中的单个记录或行项历史记录。

注意:Visual LISP IDE 仅在 Windows 上可用。

堆栈中可能会出现五种元素:

  • 函数调用帧显示一个单独的函数调用。它们以以下格式显示:
    level (function-name {argument1} ...)

    此列表中的参数不是按其本地参数名称显示,而是按实际传递给函数的值显示。

  • 关键字框显示在跟踪堆栈的最顶部和底部。它们以以下格式显示:
    level :keyword - {optional-data}

    关键字指示框架的类型。可选数据显示与程序状态相关的附加信息。

  • 顶部窗体表示通过在顶级控制台窗口中键入表达式或从调用在 Visual LISP 文本编辑器窗口中加载文件或选择期间触发的函数而启动的操作。
  • 每当在程序中遇到函数时,Lambda 表单都会放置在堆栈中。lambda
  • 特殊形式显示 theand 函数的调用。不显示这些函数的参数。它们以以下格式显示:foreachrepeat
    level (function-form ...)

例如,在 Visual LISP 中加载以下代码,按照代码注释中的指示设置断点,然后启动 TRACE-10-DEEP 命令。

(defun stack-tracing (indexVal maxVal)
   (princ "At the top of the stack-tracing function, indexVal = ")
   (princ indexVal)
   (if (< indexVal maxVal)
      (stack-tracing (1+ indexVal) maxVal)
      (princ "Reached the maximum depth.") ; place a breakpoint
                                          ; at the beginning of
                                          ; this line
   )
)

(defun c:trace-10-deep ()
   (terpri)
   (stack-tracing 1 10)
)

当程序执行在设置的断点处中断时,上一示例代码中的“跟踪堆栈”窗口如下图所示。


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 13:55

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部