Coder Social home page Coder Social logo

jercheng / zerobugs Goto Github PK

View Code? Open in Web Editor NEW

This project forked from syntheticpp/zerobugs

0.0 0.0 0.0 5.47 MB

Git clone of ZeroBUGS

Home Page: http://www.zerobugs.org/

License: Boost Software License 1.0

Shell 5.95% JavaScript 0.06% Ruby 0.24% C++ 47.81% Python 1.12% Perl 16.17% C 22.60% Objective-C 5.41% Scala 0.27% D 0.01% Racket 0.30% Assembly 0.07%

zerobugs's Introduction

This is the source code for a C++ debugger. It is designed to debug
applications (not kernel) written in C/C++ under Linux.

At its core is an engine that the user can interact with in a console,
somewhat like GDB. It also has a Gtk UI.

BUILDING THE SOURCE:
	Use the build script in this directory, type ./build --help for help
	DO NOT run "./configure; make" by hand!

BUILD ENVIRONMENT:
The following are required:
	g++
	libelf
	boost
	boost-python (dev)
	flex
	bison
	python 2.x (dev)
	libgtkmm-2.4 (dev)
	libgtksourceview-1.0 or 2.0 (dev)
	libgtksourceviewmm 2.0 (dev)
	libgtkhtml-3.x (dev)


SOURCE CODE LAYOUT:
engine: the debugger engine code

typez: an implementation of the DebugSymbol interface, used by the stabs and
        dwarf plug-ins, implementation of the type-system

dharma: from the Sanskrit word "that which supports": miscellaneous support
        code, such as C++ wrappers around libc and system calls, code for
        detecting and loading shared objects at runtime (plug-in support).

dwarfz: C++ wrapper library around libdwarf

elfz:   C++ wrapper library around libelf

interp: builtin C/C++ interpretor for one-liner expressions

zero_python: a library that exposes the ZDK to the Python programming language.
		Built on top of Boost.Python

zdk:    some abstract classes that serve as bases for most of the
        interfaces in the Zero debugger project: Unknown, RefCounted,
        EnumCallback<>;
        also contains some helper code such as the RefPtr<> smart pointer, 
        designed to work with RefCounted objects, and a RefCountedImpl<>
        template implementation;
        some support code for atomically incrementing/decrementing reference
        counters;
        and some architecture/platform-specific definitions 

zdk/generic: miscellaneous C++ templates, with generic support for the visitor
        pattern, smart ptrs, etc.

stabz:  library for reading STAB debug info

symbolz:library to read symbol tables, etc

plugin: contains the GUI plug-in, the DWARF and STABS readers, etc.

zui:	bootstraps an EXPERIMENTAL GUI written in Python, I use it every once in a blue moon
		for prototyping purposes.
		

zerobugs's People

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.