☕ GDBFrontend is an easy, flexible and extensionable gui debugger.

Overview

GDBFrontend

GitHub release GitHub issues GitHub forks GitHub stars GDBFrontend Discord Support me on Patreon Donate with BTC

GDBFrontend is an easy, flexible and extensionable gui debugger.

gdb-frontend

Installing

Requirements

  • GDB => 8.2 (with python3)
  • python3 => 3.2
  • tmux

PIP Package (Python Wheel) [Recommended]

You can install GDBFrontend with pip.

sudo python3 -m pip install gdbfrontend

if it is already installed and you are upgrading

sudo python3 -m pip install --upgrade gdbfrontend

or if you want to install specific GIT snapshot:

sudo python3 setup.py install

and you can run

gdbfrontend

Running From GIT

You can download latest source and run it.

You can run gdb-frontend with following commands:

git clone https://github.com/rohanrhu/gdb-frontend.git gdb-frontend
cd gdb-frontend
./gdbfrontend

and you can open it with:

http://127.0.0.1:5550/terminal/

or without terminal:

http://127.0.0.1:5550/

You can open GDB shell with the command:

tmux a -t gdb-frontend

Arch Linux (AUR)

You can install Arch Linux package for Arch-based distributions. (AUR Package)

yay -S gdb-frontend-bin

and you can run it:

gdbfrontend

Flatpak

Flatpak package is a TODO.

Embedded Debugging with GDBFrontend

Follow this quick tutorial for debugging embedded devices with GDBFrontend.

Python C Extension Debugging with GDBFrontend

Follow this quick tutorial for debugging native C Python extensions with GDBFrontend.

Features

Expression Evaluter

GDBFrontend has an expression evaluater that you can use multiple in sametime.

Pointer Visualisation

Linked-List Visualization

Conditional Breakpoints

Right click to a breakpoint for setting its condition.

Connected Expressions

Expressions of all variables, members and items are connected in GDBFrontend's VariablesExplorer.

Process Manager

You can watch, filter or manage processes with Process Manager.

Enhanced Collabration

GDBFrontend has a set of some features for collabration named as "Enhanced Collabration".

Collabration Draw

Collabration draw is available when you enable Enhanced Collabration. Click to Draw or use Ctrl + Shift + X shortcut to draw and Ctrl + Shift + C to clear all drawings.

Synced Source Viewing

With Enhanced Collabration all debugger clients are synchronized on source viewing.

Expression hover popup variable explorer

Extensibility

GDBFrontend is very extensible and has powerful APIs. Some examples of GDBFrontend's extensibility.

./gdbfrontend

$ gdbfrontend --help
GDBFrontend is a easy, flexible and extensionable gui debugger.

Options:
  --help, -h:                                   Shows this help message.
  --version, -v:                                Shows version.
  --gdb-args="ARGS", -G "ARGS":                 Specifies GDB command line arguments. (Optional)
  --gdb-executable=PATH, -g PATH:               Specifies GDB executable path (Default is "gdb" command on PATH environment variable.)
  --tmux-executable=PATH, -tmux PATH:           Specifies Tmux executable path (Default is "tmux" command on PATH environment variable.)
  --terminal-id=NAME, -t NAME:                  Specifies tmux terminal identifier name (Default is "gdb-frontend".)
  --credentials=USER:PASS, -c USER:PASS:        Specifies username and password for accessing to debugger.
  --host=IP, -H IP:                             Specifies current host address that you can access via for HTTP and WS servers.
  --listen=IP, -l IP:                           Specifies listen address for HTTP and WS servers.
  --port=PORT, -p PORT:                         Specifies HTTP port. (0 for random port.)
  --readonly, -r:                               Makes code editor readonly. (Notice: This option is not related to security.)
  --workdir, -w:                                Specifies working directory.
  --plugin-dir, -P:                             Specifies plugins directory.
  --verbose, -V:                                Enables verbose output.

Options

--help, -h

Shows help text.

--version, -v

Shows version.

--gdb-args="ARGS", -G "ARGS"

Specifies GDB command line arguments. (Optional)

--gdb-executable=PATH, -g PATH

You can specify GDB executable path like gdbfrontend --gdb-executable=/path/to/gdb. (Optional)

--tmux-executable=PATH, -tmux PATH

You can specify Tmux executable path like gdbfrontend --tmux-executable=/path/to/tmux. (Optional)

--terminal-id=PATH, -t PATH

You can specify Tmux terminal id like gdbfrontend --terminal-id=terminal-name. (Default: gdb-frontend)

--credentials=USER:PASS, -c USER:PASS

Specifies username and password for accessing to debugger.

--host=IP, -H IP

Specifies current host address that you can access via for HTTP and WS servers.

--listen=IP, -l IP

Specifies listen address for HTTP and WS servers.

--port=PORT, -p PORT

Specifies HTTP port. (0 for random port.)

--readonly, -r

Makes code editor readonly. (Notice: This option is not related to security.)

--workdir, -w

Specifies working directory.

--plugin-dir, -P

Specifies plugins directory.

--verbose, -V

Enables verbose output.

GDB Commands

GDBFrontend's GDB commands starts with gf-.

gf-refresh

Refreshes all browser clients.

gf-theme [theme-name]

Switch to desired theme. For example: gf-theme light, gf-theme red or gf-theme default for default theme.

gf-list-plugins

Lists all GDBFrontend plugins in the plugin directory.

gf-load-plugin [plugin-name]

Loads GDBFrontend plugin.

gf-unload-plugin [plugin-name]

Unloads GDBFrontend plugin.

Shortcuts / Hotkeys

Current hotkeys are listed below.

Action Hotkey Context
General: Open a source file Ctrl + O GDBFrontend
General: New ExpressionEvaluater Ctrl + R GDBFrontend
General: New ExpressionEvaluter on native window Ctrl + Shift + R GDBFrontend
General: Fuzzy source finder Ctrl + P GDBFrontend
Runtime: Run F5 GDBFrontend
Runtime: Continue F6 GDBFrontend
Runtime: Pause/Interrupt F7 GDBFrontend
Runtime: Step Over F8 GDBFrontend
Runtime: Step Into F9 GDBFrontend
Runtime: Step Instruction F10 GDBFrontend
Runtime: Stop F11 GDBFrontend
Enhanced Collabration: Toggle drawing mode Ctrl + Shift + X GDBFrontend / Enhanced Collabration: Enabled
Enhanced Collabration: Clear all drawings Ctrl + Shift + C GDBFrontend / Enhanced Collabration: Enabled

Themes

GDBFrontend has built-in themes.

For switching between themes use gf-theme [THEME] command on GDB shell.

(gdb) gf-theme doki
(gdb) gf-theme sky
(gdb) gf-theme cyberpunk
(gdb) gf-theme dark
(gdb) gf-theme green
(gdb) gf-theme light
(gdb) gf-theme red

For switching back to the default theme.

(gdb) gf-theme

Also you may want to look to Plugin Development Tutorial.

GDBFrontend Python API

You can access GDBFrontend's Python API via gdbfrontend module.

(gdb) python-interactive
>>> dir(gdbfrontend)

For example, you can get all client sockets like this:

>>> gdbfrontend.api.globalvars.httpServer.ws_clients
{1: <server.GDBFrontendSocket object at 0x...>}

or you can get all plugins:

>>> gdbfrontend.plugin.getAll()
['hello', 'theme_light', 'theme_red']

Security with Sharing Sessions

You can use --credentials=USER:PASS option for adding HTTP authentication to your debugger session.

Browser Compatibility

GDBFrontend is mainly developing with testing on Chromium-based browsers. It will work properly with other browsers especially with Firefox but if you face some problems on other browsers, you can send a bug-report.

Troubleshooting

Blocking GDB shell/main-thread

Most of GDBFrontend functions are thread-safe and work on GDB's main-thread. So, if you run something that is blocking on the GDB shell, GDBFrontend functions have to wait it until finish.

You will get this warning when a thread-safe GDBFrontend function needs to work and you are blocking GDB's main thread.

(gdb) shell
$ ...

When you exit shell, blocking GDBFrontend functions will continue working.

Note: Sometimes you may get this warning without running anything in GDB shell, it means something (in GDB's event-loop) is taking a long time; in this case just ignore this warning.

Zombie Processes

GDBFrontend sends SIGTERM to its sub-processes, your application and its sub-processes. If your application is forking new processes and setting their PGIDs, GDBFrontend may not close them. In this case you should send SIGKILL to your processes.

pkill -f gdb

Expression Evaluater Performance Tips

If you are using ExpressionEvaluater with very long depth expanded variables/members, your scroll and evaluater window move performance may be affected bad for pointer visualization. In this situation, you can turn off signal and slot pointings for that evaluater window.

Evaluater Pointer Visualization Buttons

GDB-Related Issues and Tips

  • GDB may not give sources of dynamic linked object until stepping a line that calls a function from the dynamic linked object once. You can add break point a line and step it once, then you will see sources from dynamic linked object hereafter during the session.

Windows

In fact, gdb-frontend is able to run on Windows but there are some serious issues in the GDB's Windows version those avoid using gdb-frontend on Windows. Of course you can use gdb-frontend on WSL if you are using Windows 10.

Issues about Windows-GDB

  • GDB's main-thread is being blocked during running process. (gdb-frontend has an interrupting mechanism to fixing this but it is not enough yet.)
  • Windows-GDB's prompt is being blocked during running process and there are some issues about interrupting the application.

WSL

You can use gdb-frontend on WSL (Windows Subsystem for Linux).

Issues about WSL

  • On WSL 1, Random port option is not usable on WSL becasue/proc/net/tcp interface is not working on WSL. (WSL 2 does not has this problem.)

Versioning

Since v0.2.0-beta, GDBFrontend switched to a new versioning strategy.

Reading Versions

In vX.Y.Z-STABILITY:

  • X ismajor versions, changes long term with major features and enhancements.
  • Y ismain versions that include new features and enhancements.
  • Z isbugfix releases of main versions.
  • STABILITY is stability level of the release. (alpha,beta,rcN,stable)

Documentation

Documentation is TODO yet.

API Documentation

API Documentation is TODO yet.

Plugin Development

You can read the Plugin Development Tutorial.

Theme Development

Themes are developed as plugins.

Discord

Join to Discord community.

GDBFrontend Discord

🎊 Contributing

You can contribute with commiting to project or developing a plugin. All commits are welcome.

❤️ Donate

Patreon

Support me on Patreon

Bitcoin

You can donate to support the project.

QR Code Bitcoin address for donations
Bitcoin address QR code for donate 3KBtYfaAT42uVFd6D2XFRDTAoErLz73vpL

License

Copyright (C) 2019, Oğuzhan Eroğlu [email protected] (https://oguzhaneroglu.com/)

GNU General Public License v3 (GPL-3)

You may copy, distribute and modify the software as long as you track changes/dates in source files. Any modifications to or software including (via compiler) GPL-licensed code must also be made available under the GPL along with build & install instructions.

Issues
  • tmux.conf invalid settings problem

    tmux.conf invalid settings problem

    DeepinScreenshot_select-area_20200217085638

    Not sure what the issue is really. I tried seeing if for some reason turning off firewalld and disabling all my adblockers and other extensions. Failing that, I tried opening it in Chromium, with the same result.

    Firefox gives a similar error "Firefox can’t establish a connection to the server at ws://127.0.0.1:5552/." with the issue again being in the main .js file on line 509. , so it's clearly browser agnostic and other local services like Netdata run fine.

    bug 
    opened by VegaDeftwing 33
  • Method of opening UI is awkard

    Method of opening UI is awkard

    I'd rather gdbfrontend open it's own window with the webpage embedded in it instead of manually opening a web tab, even with the control & click of the terminal it is still awkward, for instance what if I want to run gdbfrontend from Geany's terminal? I won't be able to click the link there I expect, much easier if it just auto opens a window with the URL already loaded, also makes it easier to end the debug session if it just ends with the window, otherwise the UI seems like a good substitute for gede which is currently not downloading from AUR for me

    enhancement 
    opened by awsdert 23
  • Alert!: Unable to connect to remote host.

    Alert!: Unable to connect to remote host.

    Using HEAD of master - 09831e2a83f0337724fd27ce60c4d7ae07fc4b4f Python 3.9 Ubuntu 18.04 Tmux 2.6-3

    I'm trying to run gdb-frontend on my remote machine and open browser window on my local computer.

    $ ./gdb-frontend -l 0.0.0.0
    Error loading http://127.0.0.1:5550/terminal/:
    Connection refused
    

    And when I open the link (with the actual IP of remote server) I get this message with an OK button, which just pops up the same message each time I click it.

    Connection is closed to GDBFrontend server!
    

    For comparison, I tried the same thing with gdbgui and that works fine for me.

    $ gdbgui -r
    View gdbgui at http://127.0.1.1:5000
    View gdbgui dashboard at http://127.0.1.1:5000/dashboard
    exit gdbgui by pressing CTRL+C
    

    I tried several older tagged versions of gdb-frontend, but none of them works for me. Even without passing the -l param I get the same error.

    There's also this Alert! message from the issue's title, when the gdb-frontend tries to render the page on my remote machine using lynx.

    opened by radszy 22
  • Security suggestion: prompt for password when running `./gdb-frontend`, and ask for whatever is set when browser connects

    Security suggestion: prompt for password when running `./gdb-frontend`, and ask for whatever is set when browser connects

    Sadly, at least firefox (and at least up until recently chrome, I'm not sure they fixed it yet) will allow any external website to connect to any local http port, including something like gdb-frontend. ~~There are plans underway to require a special HTTP header to be sent such that browsers will abort requests if it's not advertised as a safe target by the local server it connects to, but again I don't think these are widely available just yet. So this means in theory external websites could take over gdb-frontend, and browse the filesystem, mess around with gdb, ... unless there is any sort of trivial measure, like a simple password set by the user (doesn't even need to be HTTPS or anything) to prevent this.~~ < Update: Seems like Same Origin does actually apply, so I'm not sure if only intranet sites could attack and probably not any external one. It's not as bad as I thought at least. However, this can also be a problem in a hot seat situation where multiple users work on one machine and not all ports are locked down by default, or a sandboxed program (flatpak, ...) which may not have access to most system resources but probably does to networking interfaces.

    In overall, I think it'd be a lot safer with just a simple prompt for any short password, first set at launch on command line via ./gdb-forntend and then it'd be required via basic http auth when a browser connects. The password doesn't even need to be ever stored on disk or whatever, or be absolutely required - the launch script could allow an empty password as a skip for those who don't care.

    feature request 
    opened by ell1e 17
  • Can't scroll up the terminal

    Can't scroll up the terminal

    I'm trying out gdbfontend for the first time (newest version v0.9.6-beta), debugging an executable whose source files do not sit on the machine that runs gdb (and thus the executable). I can't scroll up the terminal, yet it's the only place where I can see the program's output - and also the only place where I can add breakpoints.

    There aren't any tmux settings for the user running gdbserver, by the way. This is what it looks like: image

    opened by crucio55 15
  • Can't load sources at all

    Can't load sources at all

    I have tried and tried but nothing in the user interface lets me load sources.

    I've loaded a debug executable complied using Rust. Other debuggers find the sources automatically. In this case, no sources load automatically and there is no apparent means of loading sources at all. No widget in the UI allows this. No folders appear. No files appear. No source text appears.

    If you can provide a usable debugger for Rust in Linux you will be my heroes forever.

    But right now, I sadly cannot use your tool.

    feature request 
    opened by joshhansen 13
  • Debugging without debug symbols

    Debugging without debug symbols

    I've tried to use GDB frontend on Ubuntu running in WSL. I can start it buf if I want to use the UI in the browser I'm getting either 'Path not found' or 'An error occured'.

    Cmd to run gdbfrontend:

     gdbfrontend --verbose --workdir=/c/temp/ctf/ropemporium/task-write4
    

    Inside gdbfrontend:

    file ./write4
    break main
    r
    

    After that - click on stack frame gives me this: image

    Click on any fine in the source on the left side gives this:

    image

    Am I doing something wrong here?

    enhancement 
    opened by pawlos 10
  • Options per each tree item for including non-source files

    Options per each tree item for including non-source files

    This is what happens when I load my executable, as you can see just main.c pops up:

    Screenshot from 2020-10-08 09-31-13

    This wouldn't be an issue if the tree shown to the left would actually allow me to browse the project folder for the other files. However, for some reason it doesn't, and opening them all up manually via "Load File" would take forever (since load file is unsorted as mentioned in #12 and doesn't start out in the directory I previously picked something from, making it really tedious to open up multiple files form the same folder). So some sort of "Show other files from this directory" context menu or button in the tree view to the left would really help, or alternatively a fix for whatever causes the other source files to not get detected in the first place. If you need more info for fixing that detection please tell me what you need, I'm happy to provide what I can.

    feature request 
    opened by ell1e 8
  • Will not open the executable

    Will not open the executable

    I have a program, compiled in the Windows 10 Linux shell. When I navigate to the executable I get this error: "Path not found." The 'Sources' frame on the left side opens all the correct directories, the file browser shows the executable. It would also be nice if I could specify the executable on the command line.

    question 
    opened by MReed1959 7
  • Debugging with QEMU

    Debugging with QEMU

    Context: I'm trying to run this frontend with a cross compiled gdb:

    $ /home/z/opt/cross/bin/i686-elf-gdb --version
    GNU gdb (GDB) 8.2.1
    Copyright (C) 2018 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law.
    

    I installed gdb with:

    https://github.com/AlanFoster/os_concepts/blob/d1c34e5009f459b57afa25df06535251c2bbaa09/install_crosscompiler.sh#L55-L72

    After cloning and running ./gdbfrontend with the cross compiled gdb:

     ./gdbfrontend --gdb-executable=/home/z/opt/cross/bin/i686-elf-gdb --verbose
    Listening on 127.0.0.1: http://127.0.0.1:5551/
    |---------------------------------------------------------------------|
    | Open this address in web browser: http://127.0.0.1:5551/terminal/   |
    |---------------------------------------------------------------------|
    2020/02/17 15:45:41 Loading config file at: gotty.conf
    2020/02/17 15:45:41 GoTTY is starting with command: tmux a -t gdb-frontend
    2020/02/17 15:45:41 Permitting clients to write input to the PTY.
    2020/02/17 15:45:41 HTTP server is listening at: http://127.0.0.1:5550/
    

    Visiting http://127.0.0.1:5551/terminal/ within the browser:

    image

    Visiting http://127.0.0.1:5550 within the browser:

    image

    I've confirmed that running ./gdbfrontend and using the "native" gdb works fine. The version details for that are:

    $ gdb --version
    GNU gdb (Ubuntu 8.1-0ubuntu3) 8.1.0.20180409-git
    Copyright (C) 2018 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
    and "show warranty" for details.
    This GDB was configured as "x86_64-linux-gnu".
    Type "show configuration" for configuration details.
    For bug reporting instructions, please see:
    <http://www.gnu.org/software/gdb/bugs/>.
    Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.
    For help, type "help".
    Type "apropos word" to search for commands related to "word".
    

    I'm thinking the error is python2/3 related? I can see if I can rebuild gdb with the appropriate python version - let me know your thoughts :+1:

    opened by AlanFoster 7
  • GDB executable not found due to $PWD is modified by gdbfrontend

    GDB executable not found due to $PWD is modified by gdbfrontend

    The command I ran is:

    $ gdbfrontend -D -G "iceprog/iceprog -n -x ~/.gdbinit"
    

    The problem is the executable iceprog/iceprog cannot be found The working directory is "~/.local/lib/python3.7/site-packages/gdbfrontend" after I ran the command, thus, the executable "iceprog/iceprog" cannot be found. Temporary solution is:

    gdbfrontend  -D -G "`pwd`/iceprog/iceprog -n -x ~/.gdbinit"
    

    There may be 2 solutions, first, pass $PATH environment variable to gdb; second, retain the working directory same as where the user runs the gdbfrontend.

    opened by RafaelLeeImg 6
  • Maybe something other than tmux is available for Windows?

    Maybe something other than tmux is available for Windows?

    GDB can be used on Windows with MinGW projects. There is no problem. But Tmux is not used, compiled for Windows, or nobody has tried it. Is there another alternative to tmux for Windows? Maybe we can use it on Windows. This way GDB Frontend will also support Windows.

    platform compatibility platform:Windows 
    opened by SeanTolstoyevski 3
  • PoC Flatpak packaging

    PoC Flatpak packaging

    This is a quick Flatpak packaging, and without much testing.

    As far as I can tell, this would be mostly useful for remote debugging, and debugging with the Flatpak runtime.

    I'm not sure how GDBFrontend works, but maybe it would be also possible to access GDB on the host using a host running tmux session. I haven't tried this as I don't have GDB on the host, and my system is immutable.
    Another possible alternative is to have a flatpak-spawn wrapper executing GDB from the host, and have GDBFrontend select the wrapper instead of the default GDB executable.

    A few notes about the packaging:

    • Tmux vars were unsetted as I'm running a tmux session on the host and this seems to break GDBFrontend.
    • The app is using the Freedesktop SDK as the runtime, but with the --runtime option, it's possible to run the app with another Flatpak SDK that is based on the same version of the Freedesktop SDK.
    • The home filesystem access might seem superfluous, but some of us users globally block permissive permissions, so I think that being explicit is more correct.
    • An AppStream appdata/metainfo should be added.
    • Maybe also add a desktop file and icon.
    • It's likely you would want to set the app-id as com.oguzhaneroglu.GDBFrontend.
    packaging 
    opened by tinywrkb 14
  • Startup issue on MacOS

    Startup issue on MacOS

    I saw your post on /r/embedded and wanted to try this out.

    I'm using macOS version 12.0.1. I saw the other open macOS issue, but mine seems different. When I run gdb-frontend with a gdb executable specified, the browser window pops open but says :

    This site can’t be reached
    127.0.0.1 refused to connect.
    

    Here is the command I'm calling: ./gdbfrontend --gdb-executable=/path/to/my/arm-none-eabi-gdb-py

    in the terminal, it responds with this:

    GDBFrontend v0.8.0-terminal_sharer
    Listening on 127.0.0.1: http://127.0.0.1:5550/
    Open this address in web browser: http://127.0.0.1:5550/terminal/
    

    A new tab opens up in my browser with this address, but it just says it can't connect (default browser error message).

    If I run tmux a -t gdb-frontend, it connects me to the gdb session, and I can type gdb commands and debug as I normally would in command-line gdb. Everything seems to work correctly in this terminal gdb session. So I know gdb is working, and my path to the executable is correct.

    I'm able to use another gdb webserver/wrapper called gdbgui: This works similarly and I can connect to 127.0.0.1:5550 (I can set the port to anything).

    Also, I can run just gdbfrontend without any arguments. This opens a browser tab with the gdb-frontend UI (looks nice, BTW I hope I can get this working to really play with it!) But I need to use arm-none-eabi-gdb for embedded projects.

    Here's what I've tried. Nothing changes when I do any of these:

    • Installing with python/pip.
    • Cloning the macos-compatibility branch and running ./gdbfrontend in the root dir of the repo.
    • Different ports: by appending --port=5678 or other numbers to the gdbfrontend command
    • --verbose and -V: no change in output
    • using arm-none-eabi-gdb instead of the -py version.
    • Checking there is no firewall turned on my mistake, restarting computer also.
    • Trying http://localhost:5550 instead of 127.0.0.1
    • Setting arguments with -G "ARGS". I tried both CLI arguments to gdb (-G path/to/main.elf) and also gdb arguments (-G target extended-remote localhost:2331)

    Any ideas?

    bug platform compatibility platform:macOS 
    opened by danngreen 23
  • macOS support?

    macOS support?

    Hi!

    I tried giving gdbfrontend a test drive on my macOS laptop this morning, and was only treated with an error message:

    GDBFrontend v0.6.1-beta
    Traceback (most recent call last):
     File "/Users/x99/.pyenv/versions/3.9.5/lib/python3.9/runpy.py", line 197, in _run_module_as_main
       return _run_code(code, main_globals, None,
     File "/Users/x99/.pyenv/versions/3.9.5/lib/python3.9/runpy.py", line 87, in _run_code
       exec(code, run_globals)
     File "/Users/x99/.pyenv/versions/3.9.5/lib/python3.9/site-packages/gdbfrontend/__main__.py", line 22, in <module>
       spec.loader.exec_module(run)
     File "<frozen importlib._bootstrap_external>", line 855, in exec_module
     File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
     File "/Users/x99/.pyenv/versions/3.9.5/lib/python3.9/site-packages/gdbfrontend/run.py", line 348, in <module>
       gotty = subprocess.Popen(
     File "/Users/x99/.pyenv/versions/3.9.5/lib/python3.9/subprocess.py", line 951, in __init__
       self._execute_child(args, executable, preexec_fn, close_fds,
     File "/Users/x99/.pyenv/versions/3.9.5/lib/python3.9/subprocess.py", line 1821, in _execute_child
       raise child_exception_type(errno_num, err_msg, err_filename)
    OSError: [Errno 8] Exec format error: './bin/gotty'
    

    macOS Version: Big Sur 11.5.2 pip 21.2.4 python 3.8.5

    Any help is greatly appreciated 😅

    bug platform compatibility platform:macOS 
    opened by p-vernaeckt 11
  • move src to new path, breakpoints not work

    move src to new path, breakpoints not work

    i made a demo project with debug info. in the original path, gdbfrontend works great. if a move the whole project dir to new dir, i click "Load Executable", it shows the original src path, and when i click the src file appeared in the left panel, it popuped with error msg "Path not found". then i click the "add source" button which is in the right corner of the "Sources" panel. select my source file, set breakpoints.

    but when i click the "debug" button, the demo bin just run, no breakpoint hit, info looks like this image

    enhancement 
    opened by ziyouchutuwenwu 4
Releases(v0.11.2-beta)
  • v0.11.2-beta(Apr 20, 2022)

    Changelog (v0.11.2-beta)

    • Fixed etting current directory as workdir: https://github.com/rohanrhu/gdb-frontend/issues/50 (https://github.com/rohanrhu/gdb-frontend/commit/dcb804bbf579bf4a3140b96f7ea337b0404d0042)

    Changelog (v0.11.1-beta)

    Release Notes (v0.11-beta)

    Hi, here is GDBFrontend v0.11.0-beta 🎉🎉🎉 The new version has some new features, enhancements, language-specific supports and bugfixes. With v0.11, we have a new cute Sakura Theme.

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    Join to our Discord!

    GDBFrontend Discord

    Whats new with v0.11-beta?

    New ArrayGraph for visualizing arrays

    array-graph-visualisation

    Alphabetically sorting feature for SourcesTree

    image

    std::vector support for VariablesExplorer

    image

    Handle whole expression on mouse over expression evaluating

    Mouse over expression evaluation no longer handles whole expression. For example, when you put your mouse on meow of cat.meow/cat->meow, it will handle and evaluate whole expression as cat.meow or cat->meow.

    image

    Nim-lang enhancements

    Auto and PTR array supports for VariablesExplorer

    image image

    Nim std/lists support for LinkedListVisualization

    image

    New Sakura Theme

    sakura-1

    Bugfixes and improvements

    • Re-engineered ProcessManager rendering.
    • Added URL base option (--url-base=PATH, -u PATH) on startup.
    • Set/enter current dirrectory (that runs GDBFrontend) as workdir.
    • Enter workdir for splitted terminals.
    • Make "with terminal" layout default. (We are not using /terminal/ URL no longer.)
    • Escaped <> chars for type names in VariablesExplorer.
    • Pass current protocol and hostname to WS client

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    gdbfrontend
    

    or if it is already installed, just do

    sudo python3 -m pip install --upgrade gdbfrontend
    

    Important: You must run PIP install command as root.

    Arch Linux (AUR)

    You can install Arch Linux package for Arch-based distributions. (AUR Package)

    yay -S gdb-frontend-bin
    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    ❤️ Donate

    Patreon

    Support me on Patreon

    Bitcoin

    You can donate to support the project.

    | QR Code | Bitcoin address for donations | | ---------------------------------------------------------------- | -------------------------------------------- | | Bitcoin address QR code for donate | 3KBtYfaAT42uVFd6D2XFRDTAoErLz73vpL |

    Source code(tar.gz)
    Source code(zip)
    gdb-frontend-0.11.2-beta.tar.gz(16.22 MB)
    gdbfrontend-0.11.2-py3-none-any.whl(16.91 MB)
  • v0.11.1-beta(Apr 20, 2022)

    A newer version is released (v0.11.2-beta)

    Changelog (v0.11.1-beta)

    Release Notes (v0.11-beta)

    Hi, here is GDBFrontend v0.11.0-beta 🎉🎉🎉 The new version has some new features, enhancements, language-specific supports and bugfixes. With v0.11, we have a new cute Sakura Theme.

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    Join to our Discord!

    GDBFrontend Discord

    Whats new with v0.11-beta?

    New ArrayGraph for visualizing arrays

    array-graph-visualisation

    Alphabetically sorting feature for SourcesTree

    image

    std::vector support for VariablesExplorer

    image

    Handle whole expression on mouse over expression evaluating

    Mouse over expression evaluation no longer handles whole expression. For example, when you put your mouse on meow of cat.meow/cat->meow, it will handle and evaluate whole expression as cat.meow or cat->meow.

    image

    Nim-lang enhancements

    Auto and PTR array supports for VariablesExplorer

    image image

    Nim std/lists support for LinkedListVisualization

    image

    New Sakura Theme

    sakura-1

    Bugfixes and improvements

    • Re-engineered ProcessManager rendering.
    • Added URL base option (--url-base=PATH, -u PATH) on startup.
    • Set/enter current dirrectory (that runs GDBFrontend) as workdir.
    • Enter workdir for splitted terminals.
    • Make "with terminal" layout default. (We are not using /terminal/ URL no longer.)
    • Escaped <> chars for type names in VariablesExplorer.
    • Pass current protocol and hostname to WS client

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    gdbfrontend
    

    or if it is already installed, just do

    sudo python3 -m pip install --upgrade gdbfrontend
    

    Important: You must run PIP install command as root.

    Arch Linux (AUR)

    You can install Arch Linux package for Arch-based distributions. (AUR Package)

    yay -S gdb-frontend-bin
    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    ❤️ Donate

    Patreon

    Support me on Patreon

    Bitcoin

    You can donate to support the project.

    | QR Code | Bitcoin address for donations | | ---------------------------------------------------------------- | -------------------------------------------- | | Bitcoin address QR code for donate | 3KBtYfaAT42uVFd6D2XFRDTAoErLz73vpL |

    Source code(tar.gz)
    Source code(zip)
    gdb-frontend-0.11.1-beta.tar.gz(16.23 MB)
    gdbfrontend-0.11.1-py3-none-any.whl(16.91 MB)
  • v0.11.0-beta(Mar 30, 2022)

    A newer version is released (v0.11.2-beta)

    Release Notes (v0.11-beta)

    Hi, here is GDBFrontend v0.11.0-beta 🎉🎉🎉 The new version has some new features, enhancements, language-specific supports and bugfixes. With v0.11, we have a new cute Sakura Theme.

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    Join to our Discord!

    GDBFrontend Discord

    Whats new with v0.11-beta?

    New ArrayGraph for visualizing arrays

    array-graph-visualisation

    Alphabetically sorting feature for SourcesTree

    image

    std::vector support for VariablesExplorer

    image

    Handle whole expression on mouse over expression evaluating

    Mouse over expression evaluation no longer handles whole expression. For example, when you put your mouse on meow of cat.meow/cat->meow, it will handle and evaluate whole expression as cat.meow or cat->meow.

    image

    Nim-lang enhancements

    Auto and PTR array supports for VariablesExplorer

    image image

    Nim std/lists support for LinkedListVisualization

    image

    New Sakura Theme

    sakura-1

    Bugfixes and improvements

    • Re-engineered ProcessManager rendering.
    • Added URL base option (--url-base=PATH, -u PATH) on startup.
    • Set/enter current dirrectory (that runs GDBFrontend) as workdir.
    • Enter workdir for splitted terminals.
    • Make "with terminal" layout default. (We are not using /terminal/ URL no longer.)
    • Escaped <> chars for type names in VariablesExplorer.
    • Pass current protocol and hostname to WS client

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    gdbfrontend
    

    or if it is already installed, just do

    sudo python3 -m pip install --upgrade gdbfrontend
    

    Important: You must run PIP install command as root.

    Arch Linux (AUR)

    You can install Arch Linux package for Arch-based distributions. (AUR Package)

    yay -S gdb-frontend-bin
    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    ❤️ Donate

    Patreon

    Support me on Patreon

    Bitcoin

    You can donate to support the project.

    | QR Code | Bitcoin address for donations | | ---------------------------------------------------------------- | -------------------------------------------- | | Bitcoin address QR code for donate | 3KBtYfaAT42uVFd6D2XFRDTAoErLz73vpL |

    Source code(tar.gz)
    Source code(zip)
    gdb-frontend-0.11.0-beta.tar.gz(16.22 MB)
    gdbfrontend-0.11.0-py3-none-any.whl(16.91 MB)
  • v0.10.3-beta(Feb 12, 2022)

    A newer version is released (v0.11.2-beta)

    Release Notes (v0.10.3-beta)

    • Handle whole expression for mouse over evaluation
    • Highlighting for mouse over evaluated expression
    • Check if X11 is available for spawning app window
    • getSources() is improved and made to handle V lang sources.
    • Added --dontopenuionstartup parameter for startup
    • Added build-gdb.sh helper script
    • New documentation

    Release Notes (v0.10.2-beta)

    • Improved Rust debugging (expression resolving, hover information)
    • Improved reslveNonPointer()

    Release Notes (v0.10.1-beta)

    • Fixed subprocess.Popen(capture_output) error for Python <= 3.6.

    Release Notes (v0.10-beta)

    Hi, here is GDBFrontend v0.10.0-beta 🎉🎉🎉 The new version has new features, so many improvements, performance improvements and bugfixes. With v0.10 so many thread-safety issues are fixed!

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    Join to our Discord!

    GDBFrontend Discord

    Whats new with v0.10-beta?

    Performance/freezing and thread-safety issues are fixed

    With this release so many performance and thread-safety issues that cause some problems and freezing are fixed.

    New Process Manager

    With new Process Manager we can watch, filter, attach or manage processes.

    process-manager

    Auto-array support for VariablesExplorer

    We already had struct/ptr struct support and LinkedListVisualizer and with this release we have auto-arrays support too.

    image

    Also VariablesExplorer.items[N].resolveExpression() is re-engineered for auto array support.

    image

    New Waifu Theme

    image

    Bugfixes and improvements

    • Added intterupting mechanism for threadSafe() decorator
    • Fixed thread-safety issues
    • Fixed long string issue
    • Terminal toggle button is redesigned
    • Added a warning for giving file path to FileBrowser
    • Improved terminal sizing (still need to test on non-1:1 scale and font sized screens)
    • Performance improvements
    • Global Z-ordering for all Movables
    • Various bugfixes and improvements

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    gdbfrontend
    

    or if it is already installed, just do

    sudo python3 -m pip install --upgrade gdbfrontend
    

    Important: You must run PIP install command as root.

    Arch Linux (AUR)

    You can install Arch Linux package for Arch-based distributions. (AUR Package)

    yay -S gdb-frontend-bin
    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    ❤️ Donate

    Patreon

    Support me on Patreon

    Bitcoin

    You can donate to support the project.

    | QR Code | Bitcoin address for donations | | ---------------------------------------------------------------- | -------------------------------------------- | | Bitcoin address QR code for donate | 3KBtYfaAT42uVFd6D2XFRDTAoErLz73vpL |

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.10.3-py3-none-any.whl(13.83 MB)
  • v0.10.2-beta(Dec 15, 2021)

    A newer version is released (v0.11.2-beta)

    Release Notes (v0.10.2-beta)

    • Improved Rust debugging (expression resolving, hover information)
    • Improved reslveNonPointer()

    Release Notes (v0.10.1-beta)

    • Fixed subprocess.Popen(capture_output) error for Python <= 3.6.

    Release Notes (v0.10-beta)

    Hi, here is GDBFrontend v0.10.0-beta 🎉🎉🎉 The new version has new features, so many improvements, performance improvements and bugfixes. With v0.10 so many thread-safety issues are fixed!

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    Join to our Discord!

    GDBFrontend Discord

    Whats new with v0.10-beta?

    Performance/freezing and thread-safety issues are fixed

    With this release so many performance and thread-safety issues that cause some problems and freezing are fixed.

    New Process Manager

    With new Process Manager we can watch, filter, attach or manage processes.

    process-manager

    Auto-array support for VariablesExplorer

    We already had struct/ptr struct support and LinkedListVisualizer and with this release we have auto-arrays support too.

    image

    Also VariablesExplorer.items[N].resolveExpression() is re-engineered for auto array support.

    image

    New Waifu Theme

    image

    Bugfixes and improvements

    • Added intterupting mechanism for threadSafe() decorator
    • Fixed thread-safety issues
    • Fixed long string issue
    • Terminal toggle button is redesigned
    • Added a warning for giving file path to FileBrowser
    • Improved terminal sizing (still need to test on non-1:1 scale and font sized screens)
    • Performance improvements
    • Global Z-ordering for all Movables
    • Various bugfixes and improvements

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    gdbfrontend
    

    or if it is already installed, just do

    sudo python3 -m pip install --upgrade gdbfrontend
    

    Important: You must run PIP install command as root.

    Arch Linux (AUR)

    You can install Arch Linux package for Arch-based distributions. (AUR Package)

    yay -S gdb-frontend-bin
    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    ❤️ Donate

    Patreon

    Support me on Patreon

    Bitcoin

    You can donate to support the project.

    | QR Code | Bitcoin address for donations | | ---------------------------------------------------------------- | -------------------------------------------- | | Bitcoin address QR code for donate | 3KBtYfaAT42uVFd6D2XFRDTAoErLz73vpL |

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.10.2-py3-none-any.whl(10.57 MB)
  • v0.10.1-beta(Dec 14, 2021)

    A newer version is released (v0.11.2-beta)

    Release Notes (v0.10.1-beta)

    • Fixed subprocess.Popen(capture_output) error for Python <= 3.6.

    Release Notes (v0.10-beta)

    Hi, here is GDBFrontend v0.10.0-beta 🎉🎉🎉 The new version has new features, so many improvements, performance improvements and bugfixes. With v0.10 so many thread-safety issues are fixed!

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    Join to our Discord!

    GDBFrontend Discord

    Whats new with v0.10-beta?

    Performance/freezing and thread-safety issues are fixed

    With this release so many performance and thread-safety issues that cause some problems and freezing are fixed.

    New Process Manager

    With new Process Manager we can watch, filter, attach or manage processes.

    process-manager

    Auto-array support for VariablesExplorer

    We already had struct/ptr struct support and LinkedListVisualizer and with this release we have auto-arrays support too.

    image

    Also VariablesExplorer.items[N].resolveExpression() is re-engineered for auto array support.

    image

    New Waifu Theme

    image

    Bugfixes and improvements

    • Added intterupting mechanism for threadSafe() decorator
    • Fixed thread-safety issues
    • Fixed long string issue
    • Terminal toggle button is redesigned
    • Added a warning for giving file path to FileBrowser
    • Improved terminal sizing (still need to test on non-1:1 scale and font sized screens)
    • Performance improvements
    • Global Z-ordering for all Movables
    • Various bugfixes and improvements

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    gdbfrontend
    

    or if it is already installed, just do

    sudo python3 -m pip install --upgrade gdbfrontend
    

    Important: You must run PIP install command as root.

    Arch Linux (AUR)

    You can install Arch Linux package for Arch-based distributions. (AUR Package)

    yay -S gdb-frontend-bin
    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    ❤️ Donate

    Patreon

    Support me on Patreon

    Bitcoin

    You can donate to support the project.

    | QR Code | Bitcoin address for donations | | ---------------------------------------------------------------- | -------------------------------------------- | | Bitcoin address QR code for donate | 3KBtYfaAT42uVFd6D2XFRDTAoErLz73vpL |

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.10.1-py3-none-any.whl(10.57 MB)
  • v0.10.0-beta(Dec 14, 2021)

    A newer version is released (v0.11.2-beta)

    Release Notes (v0.10-beta)

    Hi, here is GDBFrontend v0.10.0-beta 🎉🎉🎉 The new version has new features, so many improvements, performance improvements and bugfixes. With v0.10 so many thread-safety issues are fixed!

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    Join to our Discord!

    GDBFrontend Discord

    Whats new with v0.10-beta?

    Performance/freezing and thread-safety issues are fixed

    With this release so many performance and thread-safety issues that cause some problems and freezing are fixed.

    New Process Manager

    With new Process Manager we can watch, filter, attach or manage processes.

    process-manager

    Auto-array support for VariablesExplorer

    We already had struct/ptr struct support and LinkedListVisualizer and with this release we have auto-arrays support too.

    image

    Also VariablesExplorer.items[N].resolveExpression() is re-engineered for auto array support.

    image

    New Waifu Theme

    image

    Bugfixes and improvements

    • Added intterupting mechanism for threadSafe() decorator
    • Fixed thread-safety issues
    • Fixed long string issue
    • Terminal toggle button is redesigned
    • Added a warning for giving file path to FileBrowser
    • Improved terminal sizing (still need to test on non-1:1 scale and font sized screens)
    • Performance improvements
    • Global Z-ordering for all Movables
    • Various bugfixes and improvements

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    gdbfrontend
    

    or if it is already installed, just do

    sudo python3 -m pip install --upgrade gdbfrontend
    

    Important: You must run PIP install command as root.

    Arch Linux (AUR)

    You can install Arch Linux package for Arch-based distributions. (AUR Package)

    yay -S gdb-frontend-bin
    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    ❤️ Donate

    Patreon

    Support me on Patreon

    Bitcoin

    You can donate to support the project.

    | QR Code | Bitcoin address for donations | | ---------------------------------------------------------------- | -------------------------------------------- | | Bitcoin address QR code for donate | 3KBtYfaAT42uVFd6D2XFRDTAoErLz73vpL |

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.10.0-py3-none-any.whl(10.57 MB)
  • v0.9.7-beta(Nov 29, 2021)

    A newer version is released (v0.11.2-beta)

    Changelogs (v0.9.7-beta)

    • Check if GDB has no embedded Python
    • Remove preventing emit new_objfile
    • Refocus to path input after warning
    • Minor fixes

    Changelogs (v0.9.6-beta)

    • Removed typing module usage to support older Python versions

    Changelogs (v0.9.5-beta)

    • Open evaluaters on native window from LinkedListVisualizer within a native window
    • Fixed ContextMenu assignings on SourceTree

    Serious performance optimization and bugfix release (v0.9.4-beta)

    • Huge performance optimization
    • Interrupting mechanism for missed places (breakpoint del/mod/set)
    • Bugfixes and improvements

    Changelogs (v0.9.3-beta)

    • Fixed typo issue with enabling terminal mouse support

    Changelogs (v0.9.2-beta)

    • Enabled mouse interactions on terminal with new terminal daemon
    • Terminal split buttons (horizontal and vertical)

    Changelogs (v0.9.1-beta)

    • Fixed running before loading executable doesn't handle its event issue with new performance mechanism

    Release Notes (v0.9-beta)

    Hi, here is GDBFrontend v0.9.0-beta 🎉🎉🎉 The new version has new features, so many improvements and bugfixes.

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    Join to our Discord!

    Discord

    Whats new with v0.9-beta?

    Conditional breakpoints

    With this version we have conditional breakpoints.

    image image

    Context menu and revealing files in OS file explorer

    image image

    Terminal split buttons

    image

    Information about debugger session

    Tmux terminal ID and HTTP port informations are now available on status bar.

    Bugfixes and improvements

    • A little performance mechanism with events
    • Fixed issues about getting sources from some dynamic-linked objects
    • Fixed GDB prompts issue
    • More information on README.md
    • Minor bugfixes and improvements

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    gdbfrontend
    

    or if it is already installed, just do

    sudo python3 -m pip install --upgrade gdbfrontend
    

    Important: You must run PIP install command as root.

    Arch Linux (AUR)

    You can install Arch Linux package for Arch-based distributions. (AUR Package)

    yay -S gdb-frontend-bin
    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    ❤️ Donate

    Patreon

    Support me on Patreon

    Bitcoin

    You can donate to support the project.

    | QR Code | Bitcoin address for donations | | -------------------------------------------------------------- | -------------------------------------------- | | Bitcoin address QR code for donate | 3KBtYfaAT42uVFd6D2XFRDTAoErLz73vpL |

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.9.7-py3-none-any.whl(20.96 MB)
    gdbfrontend_v0.9.7-beta_x86.deb(6.89 MB)
  • v0.9.6-beta(Nov 22, 2021)

    A newer version is released (v0.11.2-beta)

    Changelogs (v0.9.6-beta)

    • Removed typing module usage to support older Python versions

    Changelogs (v0.9.5-beta)

    • Open evaluaters on native window from LinkedListVisualizer within a native window
    • Fixed ContextMenu assignings on SourceTree

    Serious performance optimization and bugfix release (v0.9.4-beta)

    • Huge performance optimization
    • Interrupting mechanism for missed places (breakpoint del/mod/set)
    • Bugfixes and improvements

    Changelogs (v0.9.3-beta)

    • Fixed typo issue with enabling terminal mouse support

    Changelogs (v0.9.2-beta)

    • Enabled mouse interactions on terminal with new terminal daemon
    • Terminal split buttons (horizontal and vertical)

    Changelogs (v0.9.1-beta)

    • Fixed running before loading executable doesn't handle its event issue with new performance mechanism

    Release Notes (v0.9-beta)

    Hi, here is GDBFrontend v0.9.0-beta 🎉🎉🎉 The new version has new features, so many improvements and bugfixes.

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    Join to our Discord!

    Discord

    Whats new with v0.9-beta?

    Conditional breakpoints

    With this version we have conditional breakpoints.

    image image

    Context menu and revealing files in OS file explorer

    image image

    Terminal split buttons

    image

    Information about debugger session

    Tmux terminal ID and HTTP port informations are now available on status bar.

    Bugfixes and improvements

    • A little performance mechanism with events
    • Fixed issues about getting sources from some dynamic-linked objects
    • Fixed GDB prompts issue
    • More information on README.md
    • Minor bugfixes and improvements

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    gdbfrontend
    

    or if it is already installed, just do

    sudo python3 -m pip install --upgrade gdbfrontend
    

    Important: You must run PIP install command as root.

    Arch Linux (AUR)

    You can install Arch Linux package for Arch-based distributions. (AUR Package)

    yay -S gdb-frontend-bin
    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    ❤️ Donate

    Patreon

    Support me on Patreon

    Bitcoin

    You can donate to support the project.

    | QR Code | Bitcoin address for donations | | -------------------------------------------------------------- | -------------------------------------------- | | Bitcoin address QR code for donate | 3KBtYfaAT42uVFd6D2XFRDTAoErLz73vpL |

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.9.6-py3-none-any.whl(20.96 MB)
    gdbfrontend_v0.9.6-beta_x86.deb(6.89 MB)
  • v0.9.5-beta(Nov 20, 2021)

    A newer version is released (v0.11.2-beta)

    Changelogs (v0.9.5-beta)

    • Open evaluaters on native window from LinkedListVisualizer within a native window
    • Fixed ContextMenu assignings on SourceTree

    Serious performance optimization and bugfix release (v0.9.4-beta)

    • Huge performance optimization
    • Interrupting mechanism for missed places (breakpoint del/mod/set)
    • Bugfixes and improvements

    Changelogs (v0.9.3-beta)

    • Fixed typo issue with enabling terminal mouse support

    Changelogs (v0.9.2-beta)

    • Enabled mouse interactions on terminal with new terminal daemon
    • Terminal split buttons (horizontal and vertical)

    Changelogs (v0.9.1-beta)

    • Fixed running before loading executable doesn't handle its event issue with new performance mechanism

    Release Notes (v0.9-beta)

    Hi, here is GDBFrontend v0.9.0-beta 🎉🎉🎉 The new version has new features, so many improvements and bugfixes.

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    Join to our Discord!

    Discord

    Whats new with v0.9-beta?

    Conditional breakpoints

    With this version we have conditional breakpoints.

    image image

    Context menu and revealing files in OS file explorer

    image image

    Terminal split buttons

    image

    Information about debugger session

    Tmux terminal ID and HTTP port informations are now available on status bar.

    Bugfixes and improvements

    • A little performance mechanism with events
    • Fixed issues about getting sources from some dynamic-linked objects
    • Fixed GDB prompts issue
    • More information on README.md
    • Minor bugfixes and improvements

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    gdbfrontend
    

    or if it is already installed, just do

    sudo python3 -m pip install --upgrade gdbfrontend
    

    Important: You must run PIP install command as root.

    Arch Linux (AUR)

    You can install Arch Linux package for Arch-based distributions. (AUR Package)

    yay -S gdb-frontend-bin
    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    ❤️ Donate

    Patreon

    Support me on Patreon

    Bitcoin

    You can donate to support the project.

    | QR Code | Bitcoin address for donations | | -------------------------------------------------------------- | -------------------------------------------- | | Bitcoin address QR code for donate | 3KBtYfaAT42uVFd6D2XFRDTAoErLz73vpL |

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.9.5-py3-none-any.whl(20.96 MB)
    gdbfrontend_v0.9.5-beta_x86.deb(6.89 MB)
  • v0.9.4-beta(Nov 19, 2021)

    A newer version is released (v0.9.6-beta)

    Serious performance optimization and bugfix release (v0.9.4-beta)

    • Huge performance optimization
    • Interrupting mechanism for missed places (breakpoint del/mod/set)
    • Bugfixes and improvements

    Changelogs (v0.9.3-beta)

    • Fixed typo issue with enabling terminal mouse support

    Changelogs (v0.9.2-beta)

    • Enabled mouse interactions on terminal with new terminal daemon
    • Terminal split buttons (horizontal and vertical)

    Changelogs (v0.9.1-beta)

    • Fixed running before loading executable doesn't handle its event issue with new performance mechanism

    Release Notes (v0.9-beta)

    Hi, here is GDBFrontend v0.9.0-beta 🎉🎉🎉 The new version has new features, so many improvements and bugfixes.

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    Join to our Discord!

    Discord

    Whats new with v0.9-beta?

    Conditional breakpoints

    With this version we have conditional breakpoints.

    image image

    Context menu and revealing files in OS file explorer

    image image

    Terminal split buttons

    image

    Information about debugger session

    Tmux terminal ID and HTTP port informations are now available on status bar.

    Bugfixes and improvements

    • A little performance mechanism with events
    • Fixed issues about getting sources from some dynamic-linked objects
    • Fixed GDB prompts issue
    • More information on README.md
    • Minor bugfixes and improvements

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    gdbfrontend
    

    or if it is already installed, just do

    sudo python3 -m pip install --upgrade gdbfrontend
    

    Important: You must run PIP install command as root.

    Arch Linux (AUR)

    You can install Arch Linux package for Arch-based distributions. (AUR Package)

    yay -S gdb-frontend-bin
    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    ❤️ Donate

    Patreon

    Support me on Patreon

    Bitcoin

    You can donate to support the project.

    | QR Code | Bitcoin address for donations | | -------------------------------------------------------------- | -------------------------------------------- | | Bitcoin address QR code for donate | 3KBtYfaAT42uVFd6D2XFRDTAoErLz73vpL |

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.9.4-py3-none-any.whl(20.96 MB)
    gdbfrontend_v0.9.4-beta_x86.deb(6.89 MB)
  • v0.9.3-beta(Nov 17, 2021)

    A newer version is released (v0.9.5-beta)

    Changelogs (v0.9.3-beta) Fixed typo issue with enabling terminal mouse support

    Changelogs (v0.9.2-beta) Enabled mouse interactions on terminal with new terminal daemon Terminal split buttons (horizontal and vertical)

    Changelogs (v0.9.1-beta) Fixed running before loading executable doesn't handle its event issue with new performance mechanism

    Release Notes (v0.9-beta)

    Hi, here is GDBFrontend v0.9.0-beta 🎉🎉🎉 The new version has new features, so many improvements and bugfixes.

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    Join to our Discord!

    Discord

    Whats new with v0.9-beta?

    Conditional breakpoints

    With this version we have conditional breakpoints.

    image image

    Context menu and revealing files in OS file explorer

    image image

    Terminal split buttons

    image

    Information about debugger session

    Tmux terminal ID and HTTP port informations are now available on status bar.

    Bugfixes and improvements

    • A little performance mechanism with events
    • Fixed issues about getting sources from some dynamic-linked objects
    • Fixed GDB prompts issue
    • More information on README.md
    • Minor bugfixes and improvements

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    gdbfrontend
    

    or if it is already installed, just do

    sudo python3 -m pip install --upgrade gdbfrontend
    

    Important: You must run PIP install command as root.

    Arch Linux (AUR)

    You can install Arch Linux package for Arch-based distributions. (AUR Package)

    yay -S gdb-frontend-bin
    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    ❤️ Donate

    Patreon

    Support me on Patreon

    Bitcoin

    You can donate to support the project.

    | QR Code | Bitcoin address for donations | | -------------------------------------------------------------- | -------------------------------------------- | | Bitcoin address QR code for donate | 3KBtYfaAT42uVFd6D2XFRDTAoErLz73vpL |

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.9.3-py3-none-any.whl(20.96 MB)
    gdbfrontend_v0.9.3-beta_x86.deb(6.89 MB)
  • v0.9.2-beta(Nov 17, 2021)

    A newer version is released (v0.9.4-beta)

    Changelogs (v0.9.2-beta)

    • Enabled mouse interactions on terminal with new terminal daemon
    • Terminal split buttons (horizontal and vertical)

    Changelogs (v0.9.1-beta)

    • Fixed running before loading executable doesn't handle its event issue with new performance mechanism

    Release Notes (v0.9-beta)

    Hi, here is GDBFrontend v0.9.0-beta 🎉🎉🎉 The new version has new features, so many improvements and bugfixes.

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    Join to our Discord!

    Discord

    Whats new with v0.9-beta?

    Conditional breakpoints

    With this version we have conditional breakpoints.

    image image

    Context menu and revealing files in OS file explorer

    image image

    Terminal split buttons

    image

    Information about debugger session

    Tmux terminal ID and HTTP port informations are now available on status bar.

    Bugfixes and improvements

    • A little performance mechanism with events
    • Fixed issues about getting sources from some dynamic-linked objects
    • Fixed GDB prompts issue
    • More information on README.md
    • Minor bugfixes and improvements

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    gdbfrontend
    

    or if it is already installed, just do

    sudo python3 -m pip install --upgrade gdbfrontend
    

    Important: You must run PIP install command as root.

    Arch Linux (AUR)

    You can install Arch Linux package for Arch-based distributions. (AUR Package)

    yay -S gdb-frontend-bin
    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    ❤️ Donate

    Patreon

    Support me on Patreon

    Bitcoin

    You can donate to support the project.

    | QR Code | Bitcoin address for donations | | -------------------------------------------------------------- | -------------------------------------------- | | Bitcoin address QR code for donate | 3KBtYfaAT42uVFd6D2XFRDTAoErLz73vpL |

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.9.2-py3-none-any.whl(20.96 MB)
    gdbfrontend_v0.9.2-beta_x86.deb(6.89 MB)
  • v0.9.1-beta(Nov 17, 2021)

    A newer version is released (v0.9.4-beta)

    Changelogs (v0.9.1-beta)

    • Fixed running before loading executable doesn't handle its event issue with new performance mechanism

    Release Notes (v0.9-beta)

    Hi, here is GDBFrontend v0.9.0-beta 🎉🎉🎉 The new version has new features, so many improvements and bugfixes.

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    Join to our Discord!

    Discord

    Whats new with v0.9-beta?

    Conditional breakpoints

    With this version we have conditional breakpoints.

    image image

    Context menu and revealing files in OS file explorer

    image image

    Information about debugger session

    image

    Bugfixes and improvements

    • A little performance mechanism with events
    • Fixed issues about getting sources from some dynamic-linked objects
    • Fixed GDB prompts issue
    • More information on README.md
    • Minor bugfixes and improvements

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    gdbfrontend
    

    or if it is already installed, just do

    sudo python3 -m pip install --upgrade gdbfrontend
    

    Important: You must run PIP install command as root.

    Arch Linux (AUR)

    You can install Arch Linux package for Arch-based distributions. (AUR Package)

    yay -S gdb-frontend-bin
    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    ❤️ Donate

    Patreon

    Support me on Patreon

    Bitcoin

    You can donate to support the project.

    | QR Code | Bitcoin address for donations | | -------------------------------------------------------------- | -------------------------------------------- | | Bitcoin address QR code for donate | 3KBtYfaAT42uVFd6D2XFRDTAoErLz73vpL |

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.9.1-py3-none-any.whl(20.96 MB)
    gdbfrontend_v0.9.1-beta_x86.deb(6.89 MB)
  • v0.9.0-beta(Nov 16, 2021)

    A newer version is released (v0.9.4-beta)

    Release Notes (v0.9-beta)

    Hi, here is GDBFrontend v0.9.0-beta 🎉🎉🎉 The new version has new features, so many improvements and bugfixes.

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    Join to our Discord!

    Discord

    Whats new with v0.9-beta?

    Conditional breakpoints

    With this version we have conditional breakpoints.

    image image

    Context menu and revealing files in OS file explorer

    image image

    Information about debugger session

    image

    Bugfixes and improvements

    • A little performance mechanism with events
    • Fixed issues about getting sources from some dynamic-linked objects
    • Fixed GDB prompts issue
    • More information on README.md
    • Minor bugfixes and improvements

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    gdbfrontend
    

    or if it is already installed, just do

    sudo python3 -m pip install --upgrade gdbfrontend
    

    Important: You must run PIP install command as root.

    Arch Linux (AUR)

    You can install Arch Linux package for Arch-based distributions. (AUR Package)

    yay -S gdb-frontend-bin
    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    ❤️ Donate

    Patreon

    Support me on Patreon

    Bitcoin

    You can donate to support the project.

    | QR Code | Bitcoin address for donations | | -------------------------------------------------------------- | -------------------------------------------- | | Bitcoin address QR code for donate | 3KBtYfaAT42uVFd6D2XFRDTAoErLz73vpL |

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.9.0-py3-none-any.whl(20.94 MB)
    gdbfrontend_v0.9.0-beta_x86.deb(6.87 MB)
  • v0.8.4-beta(Nov 7, 2021)

    Release Notes (v0.8.4-beta)

    • Fixed white space issue in the executable path.

    Release Notes (v0.8.3-beta)

    • Fixed terminal daemon crashing issues that cause WebSocket connection failures.

    Release Notes (v0.8.2-beta)

    • Better way to get sources.

    Release Notes (v0.8.1-beta)

    • Fixed CPU usage issue.
    • Fixed importlib.util importing issue with latest Python3 versions

    Release Notes (v0.8-beta)

    Hi, here is GDBFrontend v0.8.0-beta 🎉🎉🎉

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    Join to our Discord!

    Discord

    Whats new with v0.8-beta?

    With new version we have our own terminal sharing daemon, some new hotkeys (runtime controls F5-511), new Sky Theme and many minor enhancements.

    The new terminal sharing daemon is working with GDBFrontend's WebSocket server. This new version needs testing, if you encounter any problem (especially maybe with the new terminal daemon), please send a bug report.

    With new Terminal Daemon we have full control on the terminal with GDBFrontend API.

    image image

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    Changelogs

    • New Terminal Daemon
    • Default port is changed to 5550 and port usage is downed to only one port no longer with new Terminal Daemon.
    • Hotkeys (F5-F11 for runtime control and CTRL+R for ExpressionEvaluater)
    • Minor bugfixes and enhancements
    • New Sky Theme
      gf-sky-theme

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    

    or if it is already installed, just do

    sudo python3 -m pip install --upgrade gdbfrontend
    

    Important: You must run PIP install command as root.

    and start debugging!

    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.8.4-py3-none-any.whl(19.75 MB)
    gdbfrontend_v0.8.4-beta_x86.deb(5.77 MB)
  • v0.8.3-beta(Nov 6, 2021)

    Release Notes (v0.8.3-beta)

    • Fixed terminal daemon crashing issues that cause WebSocket connection failures.

    Release Notes (v0.8.2-beta)

    • Better way to get sources.

    Release Notes (v0.8.1-beta)

    • Fixed CPU usage issue.
    • Fixed importlib.util importing issue with latest Python3 versions

    Release Notes (v0.8-beta)

    Hi, here is GDBFrontend v0.8.0-beta 🎉🎉🎉

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    Join to our Discord!

    Discord

    Whats new with v0.8-beta?

    With new version we have our own terminal sharing daemon, some new hotkeys (runtime controls F5-511), new Sky Theme and many minor enhancements.

    The new terminal sharing daemon is working with GDBFrontend's WebSocket server. This new version needs testing, if you encounter any problem (especially maybe with the new terminal daemon), please send a bug report.

    With new Terminal Daemon we have full control on the terminal with GDBFrontend API.

    image image

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    Changelogs

    • New Terminal Daemon
    • Default port is changed to 5550 and port usage is downed to only one port no longer with new Terminal Daemon.
    • Hotkeys (F5-F11 for runtime control and CTRL+R for ExpressionEvaluater)
    • Minor bugfixes and enhancements
    • New Sky Theme
      gf-sky-theme

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    

    or if it is already installed, just do

    sudo python3 -m pip install --upgrade gdbfrontend
    

    Important: You must run PIP install command as root.

    and start debugging!

    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.8.3-py3-none-any.whl(19.75 MB)
    gdbfrontend_v0.8.3-beta_x86.deb(5.77 MB)
  • v0.8.2-beta(Nov 4, 2021)

    Release Notes (v0.8.2-beta)

    • Better way to get sources.

    Release Notes (v0.8.1-beta)

    • Fixed CPU usage issue.
    • Fixed importlib.util importing issue with latest Python3 versions

    Release Notes (v0.8-beta)

    Hi, here is GDBFrontend v0.8.0-beta 🎉🎉🎉

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    Join to our Discord!

    Discord

    Whats new with v0.8-beta?

    With new version we have our own terminal sharing daemon, some new hotkeys (runtime controls F5-511), new Sky Theme and many minor enhancements.

    The new terminal sharing daemon is working with GDBFrontend's WebSocket server. This new version needs testing, if you encounter any problem (especially maybe with the new terminal daemon), please send a bug report.

    With new Terminal Daemon we have full control on the terminal with GDBFrontend API.

    image image

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    Changelogs

    • New Terminal Daemon
    • Default port is changed to 5550 and port usage is downed to only one port no longer with new Terminal Daemon.
    • Hotkeys (F5-F11 for runtime control and CTRL+R for ExpressionEvaluater)
    • Minor bugfixes and enhancements
    • New Sky Theme
      gf-sky-theme

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    

    or if it is already installed, just do

    sudo python3 -m pip install --upgrade gdbfrontend
    

    Important: You must run PIP install command as root.

    and start debugging!

    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.8.2-py3-none-any.whl(19.11 MB)
    gdbfrontend_v0.8.2-beta_x86.deb(5.77 MB)
  • v0.8.1-beta(Nov 4, 2021)

    Release Notes (v0.8.1-beta)

    • Fixed CPU usage issue.
    • Fixed importlib.util importing issue with latest Python3 versions

    Release Notes (v0.8-beta)

    Hi, here is GDBFrontend v0.8.0-beta 🎉🎉🎉

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    Join to our Discord!

    Discord

    Whats new with v0.8-beta?

    With new version we have our own terminal sharing daemon, some new hotkeys (runtime controls F5-511), new Sky Theme and many minor enhancements.

    The new terminal sharing daemon is working with GDBFrontend's WebSocket server. This new version needs testing, if you encounter any problem (especially maybe with the new terminal daemon), please send a bug report.

    With new Terminal Daemon we have full control on the terminal with GDBFrontend API.

    image image

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    Changelogs

    • New Terminal Daemon
    • Default port is changed to 5550 and port usage is downed to only one port no longer with new Terminal Daemon.
    • Hotkeys (F5-F11 for runtime control and CTRL+R for ExpressionEvaluater)
    • Minor bugfixes and enhancements
    • New Sky Theme
      gf-sky-theme

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    

    or if it is already installed, just do

    python3 -m pip install --upgrade gdbfrontend
    

    and start debugging!

    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.8.1-py3-none-any.whl(19.11 MB)
    gdbfrontend_v0.8.1-beta_x86.deb(5.77 MB)
  • v0.8.0-beta(Oct 21, 2021)

    Release Notes (v0.8-beta)

    Hi, here is GDBFrontend v0.8.0-beta 🎉🎉🎉

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    Join to our Discord!

    Discord

    Whats new with v0.8-beta?

    With new version we have our own terminal sharing daemon, some new hotkeys (runtime controls F5-511), new Sky Theme and many minor enhancements.

    The new terminal sharing daemon is working with GDBFrontend's WebSocket server. This new version needs testing, if you encounter any problem (especially maybe with the new terminal daemon), please send a bug report.

    With new Terminal Daemon we have full control on the terminal with GDBFrontend API.

    image image

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    Changelogs

    • New Terminal Daemon
    • Default port is changed to 5550 and port usage is downed to only one port no longer with new Terminal Daemon.
    • Hotkeys (F5-F11 for runtime control and CTRL+R for ExpressionEvaluater)
    • Minor bugfixes and enhancements
    • New Sky Theme
      gf-sky-theme

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    

    or if it is already installed, just do

    python3 -m pip install --upgrade gdbfrontend
    

    and start debugging!

    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.8.0-py3-none-any.whl(19.10 MB)
    gdbfrontend_v0.8.0-beta_x86.deb(5.77 MB)
  • v0.7.0-beta(Oct 13, 2021)

    Release Notes (v0.7-beta)

    Hi, here is GDBFrontend v0.7.0-beta 🎉🎉🎉

    If you want to contribute to debugger, you can donate, send commits, test it or contribute to documentation.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    Changelogs

    • Enhanced Collabration
    • Synced source viewing
    • Collabration drawing
    • Transparent terminal background
    • Minor enhancements
    • New Doki Theme gf-doki-1 gf-doki-2

    Introduction video: What's new with GDBFrontend v0.7.0-beta?

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    

    or if it is already installed, just do

    python3 -m pip install --upgrade gdbfrontend
    

    and start debugging!

    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.7.0-py3-none-any.whl(17.32 MB)
    gdbfrontend_v0.7.0-beta_x86.deb(12.12 MB)
  • v0.6.2-beta(Sep 20, 2021)

    Release Notes (v0.6.2-beta)

    • Fixed WebSocket read.

    Release Notes (v0.6-beta)

    Hi, I was not available for last six months (because i was in the military) now I'm back and continuing to develop the debugger! Here is v0.6-beta. The release contains some requested features, one new theme and various bugfixes and enhancements.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    Changelogs

    • New Cyberpunk theme. ss1
    • Added --gdb-args option. #28
    • Automatically opening the debugger on browser at startup. #25
    • Added "Open in Native Window" feature for EvaluateExpression. image
    • Added theme switching menu on top bar in addition to GDB shell commands (gf-theme [theme]). image

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    

    or if it is already installed, just do

    python3 -m pip install --upgrade gdbfrontend
    

    and start debugging!

    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.6.2-py3-none-any.whl(15.35 MB)
    gdbfrontend_v0.6.2-beta_x86.deb(10.03 MB)
  • v0.6.1-beta(Sep 6, 2021)

    Release Notes (v0.6-beta)

    Hi, I was not available for last six months (because i was in the military) now I'm back and continuing to develop the debugger! Here is v0.6-beta. The release contains some requested features, one new theme and various bugfixes and enhancements.

    You may want to look at our v1.0-stable roadmap: https://github.com/rohanrhu/gdb-frontend/projects/2

    Enjoy the new version and happy debugging! 🎉🎉🎉

    How can I contribute to the debugger?

    You can be either a developer or a tester. Until the v1.0-stable there are so many features and ideas to do. 🎃🎃🎃

    Changelogs

    • New Cyberpunk theme. ss1
    • Added --gdb-args option. #28
    • Automatically opening the debugger on browser at startup. #25
    • Added "Open in Native Window" feature for EvaluateExpression. image
    • Added theme switching menu on top bar in addition to GDB shell commands (gf-theme [theme]). image

    How to Install?

    Install via PIP

    If you want to install the debugger with PIP, it is so simple.

    python3 -m pip install gdbfrontend
    

    or if it is already installed, just do

    python3 -m pip install --upgrade gdbfrontend
    

    and start debugging!

    gdbfrontend
    

    You may also look to other installation options: https://github.com/rohanrhu/gdb-frontend#installing

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.6.1-py3-none-any.whl(15.34 MB)
    gdbfrontend_v0.6.1-beta_x86.deb(10.03 MB)
  • v0.5.3-beta(Feb 17, 2021)

    Install

    You can install the release with PIP.

    python3 -m pip install gdbfrontend
    

    or see other installation options.

    Feel free to send bugs and suggestions. It helps to improving the project! 🎉🎉🎉

    Changelogs (v0.5.3-beta)

    • Convert URLs to OrderedDict, prepend plugin URLs.

    Changelogs (v0.5.2-beta)

    • Check for python3/python command gdbfrontend bash runner script.
    • Added MAX_RECURSIONS to settings.
    • Added focused border to ExpressionEvaluater.
    • Updated README.md python commands to python3.

    Changelogs (v0.5.1-beta)

    • Added 32-bit and ARM Gotty executables.

    Changelogs

    • Added dark theme. gdbfrontend-dark
    • Clear prev symbols while connecting gdbserver.
    • Made it possible to stop execution while remote target running.
    • Check if GDB is installed before run.
    • Fix inner LinkedListVisualizer close event bubbles.
    • Redirect /terminal to /terminal/.
    • Send SIGKILL to process group.
    • Various enhancements.

    See v1.0 Roadmap for further features and enhancements.

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.5.3-py3-none-any.whl(15.31 MB)
    gdbfrontend_v0.5.3-beta_x86.deb(10.03 MB)
  • v0.5.2-beta(Jan 26, 2021)

    Install

    You can install the release with PIP.

    python3 -m pip install gdbfrontend
    

    or see other installation options.

    Feel free to send bugs and suggestions. It helps to improving the project! 🎉🎉🎉

    Changelogs (v0.5.2-beta)

    • Check for python3/python command gdbfrontend bash runner script.
    • Added MAX_RECURSIONS to settings.
    • Added focused border to ExpressionEvaluater.
    • Updated README.md python commands to python3.

    Changelogs (v0.5.1-beta)

    • Added 32-bit and ARM Gotty executables.

    Changelogs

    • Added dark theme. gdbfrontend-dark
    • Clear prev symbols while connecting gdbserver.
    • Made it possible to stop execution while remote target running.
    • Check if GDB is installed before run.
    • Fix inner LinkedListVisualizer close event bubbles.
    • Redirect /terminal to /terminal/.
    • Send SIGKILL to process group.
    • Various enhancements.

    See v1.0 Roadmap for further features and enhancements.

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.5.2-py3-none-any.whl(15.31 MB)
    gdbfrontend_v0.5.2-beta_x86.deb(10.03 MB)
  • v0.5.1-beta(Jan 17, 2021)

    Install

    You can install the release with PIP.

    python -m pip install gdbfrontend
    

    or see other installation options.

    Feel free to send bugs and suggestions. It helps to improving the project! 🎉🎉🎉

    Changelogs (v0.5.1)

    • Added 32-bit and ARM Gotty executables.

    Changelogs

    • Added dark theme. gdbfrontend-dark
    • Clear prev symbols while connecting gdbserver.
    • Made it possible to stop execution while remote target running.
    • Check if GDB is installed before run.
    • Fix inner LinkedListVisualizer close event bubbles.
    • Redirect /terminal to /terminal/.
    • Send SIGKILL to process group.
    • Various enhancements.

    See v1.0 Roadmap for further features and enhancements.

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.5.1-py3-none-any.whl(15.35 MB)
  • v0.5.0-beta(Jan 15, 2021)

    Install

    You can install the release with PIP.

    python -m pip install gdbfrontend
    

    or see other installation options.

    Feel free to send bugs and suggestions. It helps to improving the project! 🎉🎉🎉

    Changelogs

    • Added dark theme. gdbfrontend-dark
    • Clear prev symbols while connecting gdbserver.
    • Made it possible to stop execution while remote target running.
    • Check if GDB is installed before run.
    • Fix inner LinkedListVisualizer close event bubbles.
    • Redirect /terminal to /terminal/.
    • Send SIGKILL to process group.
    • Various enhancements.

    See v1.0 Roadmap for further features and enhancements.

    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.5.0-py3-none-any.whl(10.18 MB)
    gdbfrontend_v0.5.0-beta_x86.deb(6.62 MB)
  • v0.4.0-beta(Dec 2, 2020)

  • v0.3.4-beta(Nov 28, 2020)

    Install

    You can install the release with PIP.

    python -m pip install gdbfrontend
    

    or see other installation options.

    Changelog (v0.3.4-beta)

    • Added FileBrowser opener for each directory in SourceTree. #13 adittional-opener

    Changelog (v0.3.3-beta)

    • Added PIP package.
    • Updated jQuery.

    Bugfixes (v0.3.2-beta)

    • Fixed WebSocket server on Firefox.

    Bugfixes (v0.3.1-beta)

    • Fixed GDB shell credentials bug.
    • Added credentials format check.

    Changelogs

    • Added linked-list visualization. gdbfrontend-llvis
    • Added "Open in Evaluater" feature.
    • Made all variable/members expressions sequenced in VariablesExplorers.
    • Fixed WebSocket byte.
    • Various bugfixes and enhancements.
    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.3.4-py3-none-any.whl(10.11 MB)
  • v0.3.3-beta(Nov 27, 2020)

    Changelog (v0.3.3-beta)

    • Added PIP package.
    • Updated jQuery.

    Bugfixes (v0.3.2-beta)

    • Fixed WebSocket server on Firefox.

    Bugfixes (v0.3.1-beta)

    • Fixed GDB shell credentials bug.
    • Added credentials format check.

    Changelogs

    • Added linked-list visualization. gdbfrontend-llvis
    • Added "Open in Evaluater" feature.
    • Made all variable/members expressions sequenced in VariablesExplorers.
    • Fixed WebSocket byte.
    • Various bugfixes and enhancements.
    Source code(tar.gz)
    Source code(zip)
    gdbfrontend-0.3.3-py3-none-any.whl(10.06 MB)
    gdbfrontend_v0.3.3-beta_x86.deb(6.62 MB)
Owner
Oğuzhan Eroğlu
Guitarist & Software Engineer. I make Open Source Software, for supporting me: https://www.patreon.com/evrenselkisilik
Oğuzhan Eroğlu
Handcrafted Flutter application well organized and easy to understand and easy to use.

Handcrafted Flutter application well organized and easy to understand and easy to use.

Justin Dah-kenangnon 2 Feb 1, 2022
GameBoy emulator with debugger written in C++ using Win32 and SDL2

脳(のう)腐(ふ) DMG-01 emulator written in modern C++ using Win32 API and SDL2. It is intended as a hobby project to sharpen my C++ skills. The emulator is

Jimmy Yang 20 Jul 27, 2022
IDA Debugger Module to Dynamically Synchronize Memory and Registers with third-party Backends (Tenet, Unicorn, GDB, etc.)

IDA Debug Bridge IDA Debugger Module to Dynamically Synchronize Memory and Registers with third-party Backends (Tenet, Unicorn, GDB, etc.) By synchron

null 8 Jul 13, 2022
Little driver for detect UM/KM debugger and Hypervisor

MAJESTY-technologies Little driver for protecthion. The driver is still under development, so you can submit your ideas! I write it's for manual map d

null 50 Jul 14, 2022
Drmemory - Memory Debugger for Windows, Linux, Mac, and Android

Dr. Memory: the memory debugger About Dr. Memory Dr. Memory is a memory monitoring tool capable of identifying memory-related programming errors such

DynamoRIO 2k Aug 10, 2022
built-in CMSIS-DAP debugger tailored especially for the RP2040 “Raspberry Pi Pico”

RP2040 has two ARM Cortex-M0+ cores, and the second core normally remains dormant. pico-debug runs on one core in a RP2040 and provides a USB CMSIS-DAP interface to debug the other core. No hardware is added; it is as if there were a virtual debug pod built-in.

null 210 Aug 5, 2022
CHIP-8 Emulator/Debugger made with C++ 17, OpenGL & ImGui.

Description (Some frames were deleted to make the GIF smaller) CHIP-8 interpreter/debugger made with C++ 17. SDL 2.0.16 for window creation, event han

Alexsander Bispo 6 Jan 7, 2022
A keystone engine powered Windows Debugger extension

DbgKeystone A Keystone engine powered Windows Debugger extension Reasoning WinDbg's default assember (the a command) can't handle instructions involvi

Michael B. 10 Jul 5, 2022
An open-source x64/x32 debugger for windows.

x64dbg An open-source binary debugger for Windows, aimed at malware analysis and reverse engineering of executables you do not have the source code fo

x64dbg 38.8k Aug 3, 2022
Visual Studio native debugger extension to help debug native applications using Mono.

Unity Mixed Callstack UnityMixedCallstack is a Visual Studio 2017/2019 extension to help debug native applications embedding Mono, like Unity. If you

Unity Technologies 73 Aug 5, 2022
A dependency free, embeddable debugger for Lua in a single file (.lua or .c)

debugger.lua A simple, embedabble debugger for Lua 5.x, and LuaJIT 2.x. debugger.lua is a simple, single file, pure Lua debugger that is easy to integ

Scott Lembcke 577 Aug 7, 2022
Single-chip solution for Hi-speed USB2.0(480Mbps) JTAG/SPI Debugger based on RISC-V MCU CH32V30x/CH32V20x

480Mbps High Speed USB2.0 JTAG Debugger Open source information |-- bin |--------MCU: MCU target program |--------WIN APP |------------------USB20Jtag

RISC-V 50 Aug 5, 2022
A terse, flexible language and runtime for creating and executing visual novels.

Fabulist A terse, flexible language and runtime for creating and executing visual novels. Contributing We're open to contributions from anyone and eve

NovelRT 5 Jul 28, 2022
foxBMS is a free, open and flexible development environment to design battery management systems.

foxBMS is a free, open and flexible development environment to design battery management systems. It is the first modular open source BMS development platform.

The foxBMS Team 74 Aug 8, 2022
the implementations of 'A Flexible New Technique for Camera Calibration' and Bouguet's method

StereoCameraCalibration MonocularCameraCalibration/StereoCameraCalibration/StereoCameraRectification 1、Class "MonocularCameraCalibration" provides the

gtc1072 6 Apr 14, 2022
VDBFusion: Flexible and Efficient TSDF Integration

VDBFusion: Flexible and Efficient TSDF Integration This is a small utility library that implements the VDBFusion algorithm, similar to TSDF-based reco

Photogrammetry & Robotics Bonn 170 Aug 9, 2022
BNFLite is a C++ template library for lightweight flexible grammar parsers

BNFLite is a C++ template library for lightweight flexible grammar parsers. BNFLite offers creative approach when the developer can specify a language for further parsing directly in the C++ code. Moreover, such "specifications" are executable now!

Alexander S 59 Jul 27, 2022
Flexible, portable, high-performance bit fields C++ library. unsigned a:13 becomes F<13> a;

C-plus-plus-library-bit-fields Flexible, portible, high-performance bit fields C++ library. The bit fields are specified with a dummy structure where

Walt Karas 25 Feb 27, 2022
FlexOS: Towards Flexible OS Isolation (ASPLOS'22) Artifact Evaluation Repository

FlexOS ASPLOS'22 Artifact Evaluation This repository contains the artifacts, including experiments and graphs, for the paper: FlexOS: Towards Flexible

null 10 Jul 21, 2022