All Projects → emacs-lsp → Dap Mode

emacs-lsp / Dap Mode

Licence: gpl-3.0
Emacs ❤️ Debug Adapter Protocol

Programming Languages

javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language
go
31211 projects - #10 most used programming language
ruby
36898 projects - #4 most used programming language
typescript
32286 projects
swift
15916 projects
rust
11053 projects
lua
6591 projects
powershell
5483 projects
cpp
1120 projects

Projects that are alternatives of or similar to Dap Mode

PushMeBaby
iOS Push Notification Debug App. You can use this app during iOS Push Notification (development or production) to push notifications on your device from your Mac.
Stars: ✭ 47 (-94.19%)
Mutual labels:  debugger, debug
xr
Lightweight debug server utility for PHP.
Stars: ✭ 116 (-85.66%)
Mutual labels:  debugger, debug
simple-debug.css
Debug your layouts with one line of CSS
Stars: ✭ 32 (-96.04%)
Mutual labels:  debugger, debug
docker-pudb
Debug Python code within a Docker container remotely from your terminal using pudb
Stars: ✭ 18 (-97.78%)
Mutual labels:  debugger, debug
Go Debug
🐛 A go debugger for atom using delve.
Stars: ✭ 390 (-51.79%)
Mutual labels:  debugger, debug
Wasmite
Now WebAssembly has proper testing, unit-testing and debugging 🤗
Stars: ✭ 20 (-97.53%)
Mutual labels:  debugger, debug
lsp-wl
A Wolfram Language Server
Stars: ✭ 157 (-80.59%)
Mutual labels:  debugger, lsp
react-native-debug-console
A network and console debug component and modal for react native purely in JavaScript
Stars: ✭ 17 (-97.9%)
Mutual labels:  debugger, debug
Sayid
A debugger for Clojure
Stars: ✭ 367 (-54.64%)
Mutual labels:  debugger, emacs
Cocoadebug
iOS Debugging Tool 🚀
Stars: ✭ 3,769 (+365.88%)
Mutual labels:  debugger, debug
SmartDump
SmartDump - an exception and memory dump capture utility
Stars: ✭ 17 (-97.9%)
Mutual labels:  debugger, debug
Remotedebug
Library for Arduino to debug projects over WiFi, with web app or telnet, with print commands like Serial Monitor
Stars: ✭ 467 (-42.27%)
Mutual labels:  debugger, debug
PBD
🖨️🐞 Printf Based Debugger, a user-friendly C debugger
Stars: ✭ 52 (-93.57%)
Mutual labels:  debugger, debug
error
Makes handling and debugging PHP errors suck less
Stars: ✭ 17 (-97.9%)
Mutual labels:  debugger, debug
golang-debugger-book
From a debugger's view, Let's explore the computer world! How does compiler, linker and debugger coordinate with each other around the program written in specific programming language? How does a debugger work? If we develop a debugger for go programming language, we must master go type system, runtime... and some Operating System internals. OK,…
Stars: ✭ 49 (-93.94%)
Mutual labels:  debugger, debug
debug.js
Debugger of JavaScript, by JavaScript, for JavaScript
Stars: ✭ 19 (-97.65%)
Mutual labels:  debugger, debug
hilda
LLDB wrapped and empowered by iPython's features
Stars: ✭ 99 (-87.76%)
Mutual labels:  debugger, debug
RailLink
Compact isolated version of J-Link v9.
Stars: ✭ 69 (-91.47%)
Mutual labels:  debugger, debug
Lua Debug
Lua Debug Adapter for Visual Studio Code
Stars: ✭ 254 (-68.6%)
Mutual labels:  debugger, debug
Lsp Java
lsp-mode ❤️ java
Stars: ✭ 446 (-44.87%)
Mutual labels:  lsp, emacs

[[https://melpa.org/#/dap-mode][file:https://melpa.org/packages/dap-mode-badge.svg]] [[https://stable.melpa.org/#/dap-mode][file:https://stable.melpa.org/packages/dap-mode-badge.svg]] [[http://spacemacs.org][file:https://cdn.rawgit.com/syl20bnr/spacemacs/442d025779da2f62fc86c2082703697714db6514/assets/spacemacs-badge.svg]] [[https://github.com/emacs-lsp/dap-mode/actions][file:https://github.com/emacs-lsp/dap-mode/workflows/CI/badge.svg]] [[https://discord.gg/swuxy5AAgT][file:https://discordapp.com/api/guilds/789885435026604033/widget.png?style=shield]]

  • dap-mode ** Table of Contents :TOC_4_gh:noexport:
  • [[#dap-mode][dap-mode]]
    • [[#summary][Summary]]
      • [[#project-status][Project status]]
    • [[#usage][Usage]]
    • [[#features][Features]]
    • [[#configuration][Configuration]]
    • [[#gallery][Gallery]]
    • [[#extending-dap-with-new-debug-servers][Extending DAP with new Debug servers]]
    • [[#links][Links]]
    • [[#acknowledgments][Acknowledgments]]

** Summary Emacs client/library for [[https://microsoft.github.io/debug-adapter-protocol/][Debug Adapter Protocol]] is a wire protocol for communication between client and Debug Server. It's similar to the [[https://github.com/Microsoft/language-server-protocol][LSP]] but provides integration with debug server. *** Project status The API considered unstable until 1.0 release is out. It is tested against Java, Python, Ruby, Elixir and LLDB (C/C++/Objective-C/Swift). ** Usage The main entry points are dap-debug and dap-debug-edit-template. The first one asks for a registered debug template and starts the configuration using the default values for that particular configuration. The latter creates a debug template which could be customized before running. dap-debug-edit-template will prepare a template deceleration inside a temporary buffer. You should execute this code using C-M-x for the changes to apply. You should also copy this code into your Emacs configuration if you wish to make it persistent.

dap-mode also provides a [[https://github.com/abo-abo/hydra][hydra]] with dap-hydra. You can automatically trigger the hydra when the program hits a breakpoint by using the following code.

#+BEGIN_SRC elisp (add-hook 'dap-stopped-hook (lambda (arg) (call-interactively #'dap-hydra))) #+END_SRC ** [[https://emacs-lsp.github.io/dap-mode/page/features/][Features]] ** [[https://emacs-lsp.github.io/dap-mode/page/configuration/][Configuration]] ** [[https://emacs-lsp.github.io/dap-mode/page/gallery][Gallery]] ** [[https://emacs-lsp.github.io/dap-mode/page/adding-debug-server][Extending DAP with new Debug servers]] ** Links

  • [[https://code.visualstudio.com/docs/extensionAPI/api-debugging][Debug Adapter Protocol]]
  • [[https://github.com/emacs-lsp/lsp-java][LSP Java]]
  • [[https://microsoft.github.io/debug-adapter-protocol/implementors/adapters/][Debug Adapter Protocol Server Implementations]] ** Acknowledgments
  • [[https://github.com/danielmartin][Daniel Martin]] - LLDB integration.
  • [[https://github.com/kiennq][Kien Nguyen]] - NodeJS debugger, Edge debuggers, automatic extension installation.
  • [[https://github.com/Ladicle][Aya Igarashi]] - Go debugger integration.
  • [[https://github.com/nbfalcon][Nikita Bloshchanevich]] - launch.json support (+ variable expansion), debugpy support, (with some groundwork by yyoncho) runInTerminal support, various bug fixes.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].