GithubHelp home page GithubHelp logo

kieler / debukviz Goto Github PK

View Code? Open in Web Editor NEW
11.0 6.0 2.0 7.14 MB

Visualization of memory states for debugging using KIELER Lightweight Diagrams (KLighD)

License: Eclipse Public License 1.0

Java 55.65% Xtend 23.16% HTML 21.19%

debukviz's Introduction

DebuKViz - KIELER Debug Visualization

Dynamically generates a graphical view of variables selected in the Eclipse Variables view while debugging. Ships with a number of specialized transformations that define how certain classes should be visualized. Can be easily extended with custom transformations for your own data structures.

Screenshot

Installing DebuKViz

Automatic builds are done on every update by the GitHub Actions CI Builds. To install DebuKViz, open your Eclipse installation and select Install New Software... from the Help menu. Use the following update site:

http://rtsys.informatik.uni-kiel.de/~kieler/updatesite/nightly-openkieler/

From the Debugging Visualization category, select DebuKViz and install it.

Using DebuKViz

To use DebuKViz, install it into your existing Eclipse installation from our Nightly Builds update site as explained below. Once that is done, simply click an item in the Variables view while your program is suspended and a graphical representation of it will magically present itself.

Development

Building DebuKViz

To build DebuKViz manually from the sources, make sure you have Maven installed. Change into the build directory and execute this command:

mvn clean package

Contribute Your Own Code

Our development process is quite easy: the master branch is supposed to always be stable. All development takes place in feature branches. Once a feature is deemed stable enough, the code is merged into the master branch and thus gets shipped through the nightly builds.

Setting Up Your Development Environment

You will first need an Eclipse installation to hack away on OpenKieler with. Since we have a shiny Oomph setup available, this turns out to be comparatively painless (note that our setup assumes that you have a GitHub account):

  1. Go to this site and download the Eclipse Installer for your platform. You will find the links at the bottom of the "Try the Eclipse Installer" box.

  2. Start the installer. Click the Hamburger button at the top right corner and select Advanced Mode. Why? Because we're computer scientists, that's why!

  3. Next, we need to tell Oomph to get everything ready for OpenKieler development. Download our Oomph setup file, click the Plus button at the top right corner and add the setup file to the Github Projects catalog. Double-click the new Debukviz entry. This will cause an item to appear in the table at the bottom of the window. Once you're done, click Next.

  4. Oomph now asks you to enter some more information. You can usually leave the settings as is, except for the Installation folder name. This will be the directory under which all your Eclipse installations installed with Oomph will appear, each in a separate sub-directory. Select a proper directory and click Next.

  5. If Oomph fails to clone our GitHub repository, this is probably due to Eclipse not finding your SSH key for GitHub. Fix it by going to the Eclipse preferences. You can manage your keys under General > Network Connections > SSH2. Once you have setup your SSH keys, let Oomph try again by selecting Perform Setup Tasks from the Help menu.

debukviz's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

debukviz's Issues

Provide a custom DebuKViz view

DebuKViz should provide its own custom view that is opened through the Show Views menu instead of popping up and getting on everyone's nerves. It would listen to selection changes in the variables view. When right-clicking a variable in that view, there could be a menu item to open the Variable Visualization view, similar to how the Properties view can often be opened through the context menu. Perhaps such a context menu item could even be added to the Java source editor...

Reinitialization of Extensions

Is it required to reinitialize the used extension classes in the NodeBuilder and EdgeBuilder every time a node/edge is built, i.e. the injectExtensions method is called?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.