diff --git a/SUMMARY.md b/SUMMARY.md index f024bfee7..aac87a3e3 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -124,6 +124,7 @@ * [Gists](github/gists.md) * [Debugging](debugging/index.md) * [Inspect values](debugging/inspect-values.md) + * [Sayid debugger](debugging/sayid-debugger.md) * [Markdown documentation](markdown-mode/index.md) * [Org-mode](org-mode/index.md) * [Headings](org-mode/headings.md) diff --git a/debugging/index.md b/debugging/index.md index 85b5203e4..0c53071ec 100644 --- a/debugging/index.md +++ b/debugging/index.md @@ -1,34 +1,10 @@ # Debugging -[Sayid](http://bpiel.github.io/sayid/), pronounced "siy EED", is an omniscient debugger and profiler for Clojure. +I would argue that debugging is less critical in Clojure as you have the REPL and mostly pure functions (hopefully), so its easy to evaluate parts of your code to see the results. -Sayid works by intercepting and recording the inputs and outputs of functions. It can even record function calls that occur inside of functions. The user can select which functions to trace. Functions can be selected individually or by namespace. The recorded data can be displayed, queried and profiled. +Spacemacs clojure layer also provides an inspector and a debugger. -Sayid currently has three components: -- core and its supporting namespaces -- nREPL middleware -- an emacs-cider nREPL client +* cider-inspector +* sayid debugger -| Key Binding | Description | -|-------------|--------------------------------| -| `SPC m d b` | instrument expression at point | -| `SPC m d e` | display last stacktrace | -| `SPC m d r` | reload namespaces | -| `SPC m d v` | inspect expression at point | - - -> #### HINT::Sayid is part of the Clojure layer -> [Sayid](http://bpiel.github.io/sayid/) is part of the Clojure layer for Spacemacs. -> -> The Sayid debugger library is injected into the REPL when it is run. - - -{% youtube %} -https://www.youtube.com/watch?v=wkduA4py-qk?autoplay=1loop=1 -{% endyoutube %} - - - -# References - -http://endlessparentheses.com/conditional-breakpoints-in-the-cider-debugger.html +https://cider.readthedocs.io/en/latest/debugging/