All Projects → ensime → Scala Debugger

ensime / Scala Debugger

Licence: apache-2.0
Scala libraries and tooling utilizing the Java Debugger Interface.

Programming Languages

java
68154 projects - #9 most used programming language
scala
5932 projects

Projects that are alternatives of or similar to Scala Debugger

SmartDump
SmartDump - an exception and memory dump capture utility
Stars: ✭ 17 (-83%)
Mutual labels:  debugger, debugging
madbomber
Backtrace-on-throw C++ exception logger
Stars: ✭ 17 (-83%)
Mutual labels:  debugger, debugging
debugger
Debugging helper for Go
Stars: ✭ 54 (-46%)
Mutual labels:  debugger, debugging
vil
Vulkan Layer for Live Introspection & Debugging. Allows to view all vulkan state live inside your application.
Stars: ✭ 39 (-61%)
Mutual labels:  debugger, debugging
Cocoadebug
iOS Debugging Tool 🚀
Stars: ✭ 3,769 (+3669%)
Mutual labels:  debugger, debugging
react-native-debug-console
A network and console debug component and modal for react native purely in JavaScript
Stars: ✭ 17 (-83%)
Mutual labels:  debugger, debugging
docker-pudb
Debug Python code within a Docker container remotely from your terminal using pudb
Stars: ✭ 18 (-82%)
Mutual labels:  debugger, debugging
heaptrace
helps visualize heap operations for pwn and debugging
Stars: ✭ 252 (+152%)
Mutual labels:  debugger, debugging
nvim-dap-python
An extension for nvim-dap, providing default configurations for python and methods to debug individual test methods or classes.
Stars: ✭ 70 (-30%)
Mutual labels:  debugger, debugging
pugdebug
pugdebug is a standalone debugging client for PHP applications that uses XDebug as the debugging engine.
Stars: ✭ 72 (-28%)
Mutual labels:  debugger, debugging
TrackJS-Node
TrackJS Error Monitoring agent for NodeJS
Stars: ✭ 26 (-74%)
Mutual labels:  debugger, debugging
Dbgshell
A PowerShell front-end for the Windows debugger engine.
Stars: ✭ 566 (+466%)
Mutual labels:  debugger, debugging
birdseye-pycharm
IntelliJ IDE plugin for the Python debugger birdseye
Stars: ✭ 32 (-68%)
Mutual labels:  debugger, debugging
ssh2actions
Connect to GitHub Actions VM via SSH for interactive debugging
Stars: ✭ 62 (-38%)
Mutual labels:  debugger, debugging
Linux-Kernel-Driver-Programming
Implementation of PCI drivers, kprobe, sysfs, devfs, sensor driver, miscdevices, synchronization
Stars: ✭ 43 (-57%)
Mutual labels:  debugger, debugging
ircpdb
Remotely and collaboratively debug your Python application via an IRC channel.
Stars: ✭ 59 (-41%)
Mutual labels:  debugger, debugging
Scyllahide
Advanced usermode anti-anti-debugger. Forked from https://bitbucket.org/NtQuery/scyllahide
Stars: ✭ 2,211 (+2111%)
Mutual labels:  debugger, debugging
gdbundle
Minimalist plugin manager for GDB and LLDB
Stars: ✭ 72 (-28%)
Mutual labels:  debugger, debugging
gdbstub
An ergonomic and easy-to-integrate implementation of the GDB Remote Serial Protocol in Rust, with full no_std support.
Stars: ✭ 158 (+58%)
Mutual labels:  debugger, debugging
Snoop
A powerful set of Python debugging tools, based on PySnooper
Stars: ✭ 467 (+367%)
Mutual labels:  debugger, debugging

Scala Debugger

Stories in Ready Build Status Build status Scaladex Scaladoc 2.10 Scaladoc 2.11 Scaladoc 2.12 Gitter

A simple debugger library and tooling for Scala. Tested on OpenJDK 7 for Windows and Linux.

  • Visit the main site for more documentation.
  • Check out the wiki for the current roadmap.

About

The project contains several modules including

  • A wrapper library around the Java Debugger Interface
  • A tool similar to jdb, written to allow debugging Java and Scala interactively
  • A programming language used as the interactive CLI for the debugger tool
  • An sbt plugin leveraging the debugger tool for interactive debugging

Debugger Tool a.k.a. sdb

Installing the debugger tool

Homebrew

The formula for sdb, the interactive debugger tool for the command line, is available via the chipsenkbeil/personal tap.

Install via:

brew install chipsenkbeil/personal/scala-debugger

Once installed, you can run sdb on the command line.

sdb

sbt

With sbt installed, add the following plugin to ~/.sbt/0.13/plugins/sdb.sbt:

addSbtPlugin("org.scala-debugger" %% "sbt-scala-debugger" % "1.1.0-M3")

You can now run the plugin via sbt sdb:run.

Building from source

Make sure that you have some form of sbt installed and available on your path as it is used to compile the Scala Debugger source modules.

Compiling all modules

From the root of the project:

make

or

make build

This will build all modules for Scala 2.10, 2.11, and 2.12.

Assembling executable jars

From the root of the project:

make assembly

This will assemble relevant modules such as sdb for Scala 2.10, 2.11, and 2.12.

Documentation

Make sure that you have some form of sbt installed and available on your path as it is used to compile the Scala Debugger documentation module. Furthermore, you must have the grus plugin enabled for your version of sbt. This can be done by adding the following to ~/.sbt/0.13/plugins/grus.sbt:

addSbtPlugin("org.senkbeil" %% "sbt-grus" % "0.1.0")

Building the documentation

From the root of the project:

make docs

Serving the documentation locally

From the root of the project:

make serve-docs

Publishing the documentation to remote host

From the root of the project:

make push-docs

This requires having contributor access to the repository.

Running tests

Make sure that you have sbt-extras installed as it will pick up memory and compiler options from .jvmopts.

Unit Tests

From the root of the project:

make unit-test-all

This will run unit tests for Scala 2.10, 2.11, and 2.12.

Note: Roughly 2.5 GB of RAM is needed to compile the unit tests.

Integration Tests

From the root of the project:

make it-test-all

This will run integration tests for Scala 2.10, 2.11, and 2.12.

View project statistics

This requires you to have cloc installed and available on your path.

make stats

This will calculate statistical information about the project and print it out to the terminal.

License

The Scala debugger API is licensed under Apache 2.0.

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].