elisp-debugging-guide

Guide debugging of Emacs Lisp code using edebug, debug-on-error, and trace.

100|9|Updated Feb 6, 2025
One-click install
npx skills add https://github.com/captainflasmr/ollama-buddy --skill elisp-debugging-guide
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: elisp-debugging-guide
Source: https://github.com/captainflasmr/ollama-buddy/tree/main/.agents/skills/elisp-debugging-guide
Command: npx skills add https://github.com/captainflasmr/ollama-buddy --skill elisp-debugging-guide

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Emacs Lisp developers often struggle to identify and fix runtime errors, including misbehaving macros and unexpected variable bindings; this skill provides a structured approach to diagnose issues efficiently.

Core Features & Use Cases

  • edebug guided step-through of functions and macros
  • trace and error-on-entry approaches for visibility into execution
  • interpreting backtraces and warnings to identify root causes
  • Defensive programming practices and thorough testing workflows

Quick Start

Describe a practical, step-by-step approach to debugging an Emacs Lisp function using edebug, including setting breakpoints, inspecting variables, and interpreting traces.

Frequently Asked Questions about elisp-debugging-guide

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I debug Emacs Lisp code using edebug?▼

To debug Emacs Lisp with edebug, instrument functions or macros for step-through execution, set breakpoints, and inspect variable bindings to systematically diagnose runtime errors and misbehaving macros.

What is the best way to trace Elisp execution and interpret backtraces?▼

Tracing Elisp execution and interpreting backtraces involves using trace and debug-on-error approaches to capture execution visibility, isolating unexpected variable bindings and identifying root causes from error warnings.

How does debug-on-error work for diagnosing Elisp runtime errors?▼

Debug-on-error triggers the Emacs debugger automatically upon a runtime error, providing an immediate backtrace that helps identify root causes and inspect variable bindings within the failing Elisp execution context.

Can I use edebug to step through Emacs Lisp macros?▼

Yes, edebug supports guided step-through of Emacs Lisp macros, allowing developers to systematically debug macro expansions, inspect variable bindings, and diagnose unexpected behavior during code execution.

What should I do when tracing Elisp functions does not reveal the root cause?▼

When tracing Elisp functions falls short, interpret error backtraces and warnings manually, apply defensive programming practices, and leverage built-in Emacs debugging tools to systematically isolate misbehaving code.