Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/domiii/dbux
Dbux is an Integrated Debugging Environment (IDbE) and Omniscient Debugger that makes JavaScript application's run-time behavior come alive, visible and interactive.
https://github.com/domiii/dbux
async-call-graph debugging debugging-tool javascript js-runtime monorepo traces vscode vscode-extension
Last synced: about 1 month ago
JSON representation
Dbux is an Integrated Debugging Environment (IDbE) and Omniscient Debugger that makes JavaScript application's run-time behavior come alive, visible and interactive.
- Host: GitHub
- URL: https://github.com/domiii/dbux
- Owner: Domiii
- License: apache-2.0
- Created: 2019-11-15T16:23:51.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-03-31T19:30:46.000Z (8 months ago)
- Last Synced: 2024-09-28T08:04:07.458Z (about 2 months ago)
- Topics: async-call-graph, debugging, debugging-tool, javascript, js-runtime, monorepo, traces, vscode, vscode-extension
- Language: JavaScript
- Homepage: https://domiii.github.io/dbux
- Size: 76.6 MB
- Stars: 159
- Watchers: 5
- Forks: 13
- Open Issues: 59
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![https://marketplace.visualstudio.com/items?itemName=Domi.dbux-code](https://vsmarketplacebadge.apphb.com/version/Domi.dbux-code.svg)](https://marketplace.visualstudio.com/items?itemName=Domi.dbux-code)
[![install count](https://vsmarketplacebadge.apphb.com/installs-short/Domi.dbux-code.svg)](https://marketplace.visualstudio.com/items?itemName=Domi.dbux-code)
[![Discord](https://img.shields.io/discord/743765518116454432.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/QKgq9ZE)Dbux is an integrated debugging environment (IDbE) and omniscient debugger for JavaScript dynamic analysis. We hope to help developers (i) improve program comprehension and (ii) increase debugging efficiency. To that end, Dbux records an application's runtime data, visualizes it and makes it interactive.
# A Word on Dbux and Debugging Research
Dbux is explained, analyzed and evaluated in my Ph.D. Dissertation:
```
Uncovering the Dark Matter of Debugging with Dbux, an Omniscient Debugger for JavaScript
```
* Link: [Direct download](https://github.com/Domiii/dbux/blob/master/pub/dominik-seifert-dissertation-final-2022.pdf) (PDF)
* Citation:
```
Dominik Seifert. Uncovering the Dark Matter of Debugging with Dbux, an Omniscient Debugger for JavaScript, Oct 2022. https://doi.org/10.6342/NTU202210012
```
* DOI: https://doi.org/10.6342/NTU202210012
* The dissertation discusses the state of the art in debugging, proposes a new debugging process model and introduces several new types of debugger features, all implemented as part of Dbux.
* Note: I am currently not actively working on Dbux. I am now contributing to [Replay](https://replay.io), a collaborative time-travel debugger for JS/TS.# Quick links
* [Dbux Documentation](https://domiii.github.io/dbux)
* [Dbux Features](https://domiii.github.io/dbux/features)
* [Dbux-ACG](https://domiii.github.io/dbux/acg)
* [Dbux-PDG](https://domiii.github.io/dbux/pdg)# Video Introduction
To get a good first impression of Dbux, we recommend this video. It...:
* → explains why we need better Debuggers,
* → demonstrates all of Dbux's tools with plenty of examples,
* → is fully timestamped (if you are impatient, we recommend taking a quick glimpse by skipping around a bunch).[![Video Introduction](https://img.youtube.com/vi/N9W6rhHMKbA/0.jpg)](https://www.youtube.com/watch?v=N9W6rhHMKbA)
# Dbux Architecture
![Dbux Architecture](./docs_site/dbux_img/dbux-architecture.png)
# Contributing
* → https://domiii.github.io/dbux/advanced/contributing
# Call to Action
If you are so inclined, please check out Dbux, and feel free to bombard me with any questions, complaints, any kind of feedback. I would greatly appreciate it!