首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Common LISP中使用Emacs内置调试器查看局部变量?

在Common LISP中,可以使用Emacs内置调试器SLIME(Superior Lisp Interaction Mode for Emacs)来查看局部变量。以下是详细步骤:

  1. 首先,确保已经安装了Emacs和SLIME插件。可以通过在终端中运行以下命令来安装SLIME:
  2. 首先,确保已经安装了Emacs和SLIME插件。可以通过在终端中运行以下命令来安装SLIME:
  3. 打开Emacs,并在LISP文件中加载SLIME。可以通过在Emacs中按下M-x,然后输入slime来加载SLIME。
  4. 在LISP文件中设置断点。可以使用(break)函数在代码中设置断点,例如:
  5. 在LISP文件中设置断点。可以使用(break)函数在代码中设置断点,例如:
  6. 启动SLIME调试器。在LISP文件中,将光标放在断点行上,然后按下C-c C-c,或者使用M-x slime命令启动SLIME。
  7. 当程序执行到断点时,SLIME调试器会自动打开。在调试器中,可以使用以下命令来查看局部变量:
    • v:显示所有局部变量及其值。
    • e:显示当前执行环境中的所有变量。
    • p:显示当前调用栈。
    • q:退出调试器。

通过以上步骤,你可以在Common LISP中使用Emacs内置调试器SLIME来查看局部变量。请注意,SLIME提供了更多的调试功能,例如单步执行、查看函数定义等,可以根据需要进一步探索。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Emacs Lisp

LISP 编程语族已经演变出许多种方言,现代最著名的通用编程语种是 Common Lisp 和 Scheme , 以上解释来自 WIKI Emacs LispLisp 的一个分支 Emacs Lisp...,一种直译式的脚本语言,为LISP的方言之一,GNU Emacs与XEmacs文字编辑器都使用这个编程语言来扩展它们的功能,它的直译器是以C语言来实作的,它受到Maclisp的影响很大,但是跟Common...;; 为了实验本教程lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下, ;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...; 如果不希望Emacs在缓冲区插入计算结果,我们还可以在表达式的末尾使用C-x C-e组合键 ;; C-x C-e的意思是: 先按下Ctrl-x 再按下Ctrl-e ;; 这个命令会让Emacs在辅助缓冲区...安装了这个hello函数,这个函数就成为了Emacs的一部分,知道你退出Emacs或者改变hello的定义 ;; 从下面开始,我们将不再提醒读者使用C-x C-e来定义函数和执行ELisp指令 ;

2.3K40

Emacs Lisp

LISP 编程语族已经演变出许多种方言,现代最著名的通用编程语种是 Common Lisp 和 Scheme , 以上解释来自 WIKI Emacs LispLisp 的一个分支 Emacs Lisp...,一种直译式的脚本语言,为LISP的方言之一,GNU Emacs与XEmacs文字编辑器都使用这个编程语言来扩展它们的功能,它的直译器是以C语言来实作的,它受到Maclisp的影响很大,但是跟Common...;; 为了实验本教程lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下, ;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...; 如果不希望Emacs在缓冲区插入计算结果,我们还可以在表达式的末尾使用C-x C-e组合键 ;; C-x C-e的意思是: 先按下Ctrl-x 再按下Ctrl-e ;; 这个命令会让Emacs在辅助缓冲区...安装了这个hello函数,这个函数就成为了Emacs的一部分,知道你退出Emacs或者改变hello的定义 ;; 从下面开始,我们将不再提醒读者使用C-x C-e来定义函数和执行ELisp指令 ;

2.2K30

操作系统Emacs是如何沦落为一代编辑器的?

基础部分是使用C语言编写的,其他部分是用Emacs Lisp编写的。深层次的话,C语言构成了emacs的底层,包括Emacs Lisp的解释器。...而Emacs Lisp则是负责了Emacs Lisp的建筑物上层,也就是包括我们平时用的扩展、界面等。...从架构上来说,它很不错——你可以在很多的架构书上看到相关的介绍,《代码之美》、《架构之美》等等。 ?...Emacs还可以: 收发电子邮件、通过FTP/TRAMP编辑远程档案、通过Telnet登录主机、上新闻组、登陆IRC和朋友交流 查看日历、撰写文章大纲 玩游戏、计算器、记日记 煮咖啡、管理日程,Task...作为一个著名的黑客,他的主要作品包括Emacs及后来的GNU Emacs,GNU C编译器及GDB调试器

2K80

Emacs 折腾记

在搜索网友们对此的经验之谈的时候,自然而然地,目光逐渐聚集到 Emacs 这个使用 Emacs Lisp 作为扩展语言的神的编辑器上。...Common Lisp 开发环境 学习 Common Lisp使用 Emacs 最主要的任务,配好了文本编辑,当然得先把 Common Lisp 开发环境配置好了。...本来什么也不用配置的情况下 M-x ielm 就能进入一个 Emacs Lisp 的 REPL,但是它与 Common Lisp 毕竟还是有区别,所以还是另配置一个。...在 ~/.emacs 文件里加上: M-x slime 就可以进入到 REPL 进行 Common Lisp 的学习了。...在 ~/.emacs 文件添加 这个 3 表示在距离屏幕上下边缘还有 3 行的时候再移动光标即自动滚屏,方便随时能看到当前编辑行的上下文,可以根据自己的使用习惯调整。

1.3K20

Emacs 折腾记

我工作倒并没有用得到 Lisp 的地方,但是最近眼前晃过的一些书,比如《计算机程序的构造和解释》、《码农》杂志第 13 期,都对这门古老的语言推崇备至,还有垠神也撰文《Lisp 已死,Lisp 万岁!...在搜索网友们对此的经验之谈的时候,自然而然地,目光逐渐聚集到 Emacs 这个使用 Emacs Lisp 作为扩展语言的神的编辑器上。...Common Lisp 开发环境 学习 Common Lisp使用 Emacs 最主要的任务,配好了文本编辑,当然得先把 Common Lisp 开发环境配置好了。...本来什么也不用配置的情况下 M-x ielm 就能进入一个 Emacs Lisp 的 REPL,但是它与 Common Lisp 毕竟还是有区别,所以还是另配置一个。...python % 来运行的,但是在 Emacs 里,包括 Evil、eshell、shell 里,如果有等待用户输入的语句 input 或 raw_input 等,因为 Emacs 只重定向了输出,无法重定向输入

1.9K10

Emacs Lisp2

;; 缓冲区也叫做工作区,在Emacs打开一个文件,实际只是在Emacs构造该文件的一个副本,放到缓冲区,;; 在Emacs对该文件的编辑也是针对该副本的编辑,唯有保存改动时,Emacs才会把缓冲区的内容在复制到原文件中去...;; 为了实验本教程lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下,;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...安装了这个hello函数,这个函数就成为了Emacs的一部分,知道你退出Emacs或者改变hello的定义;; 从下面开始,我们将不再提醒读者使用C-x C-e来定义函数和执行ELisp指令;; 在Elisp...(switch-to-buffer-other-window "*test*");; 要回到原来的buffer,可以使用鼠标点击原来的buffer;; 或者使用组合键 C-x o ;; C-x o的意思是...,可以使用car函数(car list-of-names);; 如果想要得到列表的除第一个元素以外的其它元素,可以使用cdr函数(cdr list-of-names);; 以后push函数可以在列表的头部插入新的元素

97840

哪种Python IDE最适合你?这里有一份优缺点列表

IDE 使用的工具包括: 文本编辑器 编译器和/或解释器 装配自动化工具(assembly automation tool) 调试器(debugger) 有一个与 IDE 相似的术语——代码编辑器(code...内置基础词汇补全。 优点: 具备键盘界面,可以提升效率。 支持多个插件(版本控制工具、文件管理工具)。 通过 .vimrc 文件实现不同扩展功能(突出显示搜索结果)。...兼容性:Windows、Linux、Mac OS、IOS、Android、UNIX、AmigaOS、MorphOS 主要插件和功能: 使用 Lisp 编程语言 语法着色 支持 Unicode 优点: Lisp...Emacs 可与多个不同平台兼容。 提供大量自定义脚本供开发者使用。 缺点: 用户可能需要多花一点时间,来学习该编辑器的复杂自定义过程。 使用上比其他一些 IDE 要复杂一些。...其内置修正功能可以提升性能。 允许用户在编辑器搜索和替换文件。 缺点: 不支持复制到库。 脚本不能超过 100 行代码。

1.5K20

Python IDE 详细攻略,拿去吧你~

IDE 使用的工具包括: 文本编辑器 编译器和/或解释器 装配自动化工具(assembly automation tool) 调试器(debugger) 有一个与 IDE 相似的术语——代码编辑器(code...内置基础词汇补全。 优点: 具备键盘界面,可以提升效率。 支持多个插件(版本控制工具、文件管理工具)。 通过 .vimrc 文件实现不同扩展功能(突出显示搜索结果)。...兼容性:Windows、Linux、Mac OS、IOS、Android、UNIX、AmigaOS、MorphOS 主要插件和功能: 使用 Lisp 编程语言 语法着色 支持 Unicode 优点: Lisp...Emacs 可与多个不同平台兼容。 提供大量自定义脚本供开发者使用。 缺点: 用户可能需要多花一点时间,来学习该编辑器的复杂自定义过程。 使用上比其他一些 IDE 要复杂一些。...其内置修正功能可以提升性能。 允许用户在编辑器搜索和替换文件。 缺点: 不支持复制到库。 脚本不能超过 100 行代码。

1.4K20

常用 Python IDE优缺点对比

IDE 使用的工具包括: 文本编辑器 编译器和/或解释器 装配自动化工具(assembly automation tool) 调试器(debugger) 有一个与 IDE 相似的术语——代码编辑器(code...内置基础词汇补全。 优点: 具备键盘界面,可以提升效率。 支持多个插件(版本控制工具、文件管理工具)。 通过 .vimrc 文件实现不同扩展功能(突出显示搜索结果)。...兼容性:Windows、Linux、Mac OS、IOS、Android、UNIX、AmigaOS、MorphOS 主要插件和功能: 使用 Lisp 编程语言 语法着色 支持 Unicode 优点: Lisp...Emacs 可与多个不同平台兼容。 提供大量自定义脚本供开发者使用。 缺点: 用户可能需要多花一点时间,来学习该编辑器的复杂自定义过程。 使用上比其他一些 IDE 要复杂一些。...其内置修正功能可以提升性能。 允许用户在编辑器搜索和替换文件。 缺点: 不支持复制到库。 脚本不能超过 100 行代码。

30210

Python IDE 详细攻略,拿去吧你~

IDE 使用的工具包括: 文本编辑器 编译器和/或解释器 装配自动化工具(assembly automation tool) 调试器(debugger) 有一个与 IDE 相似的术语——代码编辑器(code...内置基础词汇补全。 优点: 具备键盘界面,可以提升效率。 支持多个插件(版本控制工具、文件管理工具)。 通过 .vimrc 文件实现不同扩展功能(突出显示搜索结果)。...兼容性:Windows、Linux、Mac OS、IOS、Android、UNIX、AmigaOS、MorphOS 主要插件和功能: 使用 Lisp 编程语言 语法着色 支持 Unicode 优点: Lisp...Emacs 可与多个不同平台兼容。 提供大量自定义脚本供开发者使用。 缺点: 用户可能需要多花一点时间,来学习该编辑器的复杂自定义过程。 使用上比其他一些 IDE 要复杂一些。...其内置修正功能可以提升性能。 允许用户在编辑器搜索和替换文件。 缺点: 不支持复制到库。 脚本不能超过 100 行代码。

1.7K10

哪种Python IDE最适合你?这里有一份优缺点列表!

IDE 使用的工具包括: 文本编辑器 编译器和/或解释器 装配自动化工具(assembly automation tool) 调试器(debugger) 有一个与 IDE 相似的术语——代码编辑器(code...内置基础词汇补全。 优点: 具备键盘界面,可以提升效率。 支持多个插件(版本控制工具、文件管理工具)。 通过 .vimrc 文件实现不同扩展功能(突出显示搜索结果)。...兼容性:Windows、Linux、Mac OS、IOS、Android、UNIX、AmigaOS、MorphOS 主要插件和功能: 使用 Lisp 编程语言 语法着色 支持 Unicode 优点: Lisp...Emacs 可与多个不同平台兼容。 提供大量自定义脚本供开发者使用。 缺点: 用户可能需要多花一点时间,来学习该编辑器的复杂自定义过程。 使用上比其他一些 IDE 要复杂一些。...其内置修正功能可以提升性能。 允许用户在编辑器搜索和替换文件。 缺点: 不支持复制到库。 脚本不能超过 100 行代码。

1.2K40

详细比对15款Python编辑器,请择优选用!

IDE 使用的工具包括: 文本编辑器 编译器和/或解释器 装配自动化工具(assembly automation tool) 调试器(debugger) 有一个与 IDE 相似的术语——代码编辑器(code...内置基础词汇补全。 优点: 具备键盘界面,可以提升效率。 支持多个插件(版本控制工具、文件管理工具)。 通过 .vimrc 文件实现不同扩展功能(突出显示搜索结果)。...兼容性:Windows、Linux、Mac OS、IOS、Android、UNIX、AmigaOS、MorphOS 主要插件和功能: 使用 Lisp 编程语言 语法着色 支持 Unicode 优点: Lisp...Emacs 可与多个不同平台兼容。 提供大量自定义脚本供开发者使用。 缺点: 用户可能需要多花一点时间,来学习该编辑器的复杂自定义过程。 使用上比其他一些 IDE 要复杂一些。...其内置修正功能可以提升性能。 允许用户在编辑器搜索和替换文件。 缺点: 不支持复制到库。 脚本不能超过 100 行代码。

4.1K31

作用域与作用域链

在有具体值的context,表达式是可见也都能够被引用。如果一个变量或者其他表达式不在当前的作用域,则将无法使用。...而与之相对应的是动态作用域dynamic scope则不同,其函数作用域中遇到既不是参数也不是函数内部定义的局部变量时,到函数调用时的上下文中去查。...现在大部分语言都采用静态作用域,比如C、C++、Java、PHP、Python等等,具有动态作用域的语言有Emacs LispCommon Lisp、Perl等。...全局作用域 直接声明在顶层的变量或方法就运行在全局作用域,借用函数的[[Scopes]]属性来查看作用域,[[Scopes]]是保存函数作用域链的对象,是函数的内部属性无法直接访问但是可以打印来查看。...d时,在s不存在d这个参数或者是局部变量,就会到[[Scopes]]中去查找,到Block作用域时查找到了,就获得了d的值,当使用c、b、a时,也是同理在作用域链查找到localContext2作用域

1.9K20

哪种Python IDE最适合你?这里有一份优缺点列表

IDE 使用的工具包括: 文本编辑器 编译器和/或解释器 装配自动化工具(assembly automation tool) 调试器(debugger) 有一个与 IDE 相似的术语——代码编辑器(code...内置基础词汇补全。 优点: 具备键盘界面,可以提升效率。 支持多个插件(版本控制工具、文件管理工具)。 通过 .vimrc 文件实现不同扩展功能(突出显示搜索结果)。...兼容性:Windows、Linux、Mac OS、IOS、Android、UNIX、AmigaOS、MorphOS 主要插件和功能: 使用 Lisp 编程语言 语法着色 支持 Unicode 优点: Lisp...Emacs 可与多个不同平台兼容。 提供大量自定义脚本供开发者使用。 缺点: 用户可能需要多花一点时间,来学习该编辑器的复杂自定义过程。 使用上比其他一些 IDE 要复杂一些。...其内置修正功能可以提升性能。 允许用户在编辑器搜索和替换文件。 缺点: 不支持复制到库。 脚本不能超过 100 行代码。

1.3K20

哪种Python IDE最适合你?这里有一份优缺点列表

IDE 使用的工具包括: 文本编辑器 编译器和/或解释器 装配自动化工具(assembly automation tool) 调试器(debugger) 有一个与 IDE 相似的术语——代码编辑器(code...内置基础词汇补全。 优点: 具备键盘界面,可以提升效率。 支持多个插件(版本控制工具、文件管理工具)。 通过 .vimrc 文件实现不同扩展功能(突出显示搜索结果)。...兼容性:Windows、Linux、Mac OS、IOS、Android、UNIX、AmigaOS、MorphOS 主要插件和功能: 使用 Lisp 编程语言 语法着色 支持 Unicode 优点: Lisp...Emacs 可与多个不同平台兼容。 提供大量自定义脚本供开发者使用。 缺点: 用户可能需要多花一点时间,来学习该编辑器的复杂自定义过程。 使用上比其他一些 IDE 要复杂一些。...其内置修正功能可以提升性能。 允许用户在编辑器搜索和替换文件。 缺点: 不支持复制到库。 脚本不能超过 100 行代码。

2.3K20

Lisp语言简介_c++是什么语言

LISP有很多种方言,各个实现的语言不完全一样。1980年代Guy L. Steele编写了Common Lisp试图进行标准化,这个标准被大多数解释器和编译器所接受。...在Unix/Linux系统,还有一种和Emacs一起的Emacs Lisp(而Emacs正是用Lisp作为扩展语言进行功能扩展的)非常流行,并建立了自己的标准。...LISP语言的主要现代版本包括Common Lisp和Scheme。 基本介绍 LISP 是第一個函數型程式語言,区别于C/Java等命令型编程语言。...Lisp的表达式是一个原子(atom)或表(list),原子(atom)又包含符號(symbol)與數值(number);表是由零个或多个表达式组成的序列,表达式之间用空格分隔开,放入一对括号:...反之一个被引用的表仅仅被视为表 > (atom ‘(atom ‘a))() 引用看上去有些奇怪,因为你很难在其它语言中找到类似的概念,但正是这一特征构成了 Lisp 最为与众不同的特点——代码和数据使用相同的结构来表示

2.3K20

哪种Python IDE最适合你?15款IDE优缺点列表都在这里了

IDE 使用的工具包括: 文本编辑器 编译器和/或解释器 装配自动化工具(assembly automation tool) 调试器(debugger) 有一个与 IDE 相似的术语——代码编辑器(code...内置基础词汇补全。 优点: 具备键盘界面,可以提升效率。 支持多个插件(版本控制工具、文件管理工具)。 通过 .vimrc 文件实现不同扩展功能(突出显示搜索结果)。...兼容性:Windows、Linux、Mac OS、IOS、Android、UNIX、AmigaOS、MorphOS 主要插件和功能: 使用 Lisp 编程语言 语法着色 支持 Unicode 优点: Lisp...Emacs 可与多个不同平台兼容。 提供大量自定义脚本供开发者使用。 缺点: 用户可能需要多花一点时间,来学习该编辑器的复杂自定义过程。 使用上比其他一些 IDE 要复杂一些。 6....其内置修正功能可以提升性能。 允许用户在编辑器搜索和替换文件。 缺点: 不支持复制到库。 脚本不能超过 100 行代码。

1K20

详细比对 15 款 Python 编辑器,请择优选用!

IDE 使用的工具包括: 文本编辑器 编译器和/或解释器 装配自动化工具(assembly automation tool) 调试器(debugger) 有一个与 IDE 相似的术语...内置基础词汇补全。 优点: 具备键盘界面,可以提升效率。 支持多个插件(版本控制工具、文件管理工具)。 通过 .vimrc 文件实现不同扩展功能(突出显示搜索结果)。...兼容性:Windows、Linux、Mac OS、IOS、Android、UNIX、AmigaOS、MorphOS 主要插件和功能: 使用 Lisp 编程语言 语法着色 支持 Unicode...优点: Lisp 作为第二语言,可以帮助程序员更好地编程。...其内置修正功能可以提升性能。 允许用户在编辑器搜索和替换文件。 缺点: 不支持复制到库。 脚本不能超过 100 行代码。

3.1K30

盘点当下几款主流的 Python IDE,哪款最适合你?

IDE 使用的工具包括: 文本编辑器 编译器和/或解释器 装配自动化工具(assembly automation tool) 调试器(debugger) 有一个与 IDE 相似的术语——代码编辑器(code...内置基础词汇补全。 优点: 具备键盘界面,可以提升效率。 支持多个插件(版本控制工具、文件管理工具)。 通过 .vimrc 文件实现不同扩展功能(突出显示搜索结果)。...兼容性:Windows、Linux、Mac OS、IOS、Android、UNIX、AmigaOS、MorphOS 主要插件和功能: 使用 Lisp 编程语言 语法着色 支持 Unicode 优点: Lisp...Emacs 可与多个不同平台兼容。 提供大量自定义脚本供开发者使用。 缺点: 用户可能需要多花一点时间,来学习该编辑器的复杂自定义过程。 使用上比其他一些 IDE 要复杂一些。...其内置修正功能可以提升性能。 允许用户在编辑器搜索和替换文件。 缺点: 不支持复制到库。 脚本不能超过 100 行代码。

98920

盘点当下几款主流的 Python IDE,哪款最适合你?

IDE 使用的工具包括: 文本编辑器 编译器和/或解释器 装配自动化工具(assembly automation tool) 调试器(debugger) 有一个与 IDE 相似的术语——代码编辑器(code...内置基础词汇补全。 优点: 具备键盘界面,可以提升效率。 支持多个插件(版本控制工具、文件管理工具)。 通过 .vimrc 文件实现不同扩展功能(突出显示搜索结果)。...兼容性:Windows、Linux、Mac OS、IOS、Android、UNIX、AmigaOS、MorphOS 主要插件和功能: 使用 Lisp 编程语言 语法着色 支持 Unicode 优点: Lisp...Emacs 可与多个不同平台兼容。 提供大量自定义脚本供开发者使用。 缺点: 用户可能需要多花一点时间,来学习该编辑器的复杂自定义过程。 使用上比其他一些 IDE 要复杂一些。...其内置修正功能可以提升性能。 允许用户在编辑器搜索和替换文件。 缺点: 不支持复制到库。 脚本不能超过 100 行代码。

6.7K20
领券