{"repo":"jvalcher/termfu","free":true,"listed":false,"github":"https://github.com/jvalcher/termfu","clone":"git clone https://github.com/jvalcher/termfu.git","description":"Multi-language TUI debugger with custom layouts","language":"C","stars":110,"topics":["debugger","gdb","pdb","terminal-based","tui","multilanguage-support","bash","debugging","gnu","terminal"],"license":"GPL-3.0","category":"cli-tools","readme_excerpt":"termfu A multi-language debugger frontend for the Linux terminal - Fast - Easy to configure - Key bindings documented on-screen - Switch between custom layouts while debugging - Scrollable window data - Breakpoint, watchpoint persistence - Debugger prompt access Support Debugger Languages :----: ----- GDB C, C++, D, Go, Objective-C, Fortran, OpenCL C, Pascal, Rust, assembly, Modula-2, Ada PDB Python Installation Dependencies Build and install Usage - The program can be run as follows in the same directory as a .termfu configuration file. - Breakpoint and watchpoint data will be stored in .termfu data . Flags - -h prints usage instructions. - -c sets the configuration file path. - -p sets the data persistence file path. Basics - Switch between layouts with your (l)ayouts key. - Scroll window data by selecting the window via its key binding and then using the arrow, page up, etc. keys. You can also use the hjkl keys. Configuration Example .termfu configuration Resulting layouts Command Debugger Command :-----: ------ GDB gdb --interpreter=mi a.out PDB python -m pdb app.py Plugins - Each three-character, case-sensitive plugin code corresponds to a specific header command or window. - Add parentheses around a key binding in its (t)itle for easy reference. This character will have a different color than the surrounding characters. Header Commands Code Description GDB PDB :-----: ------ :----: :----: AtP Attach to PID, file :heavy check mark: Con Continue :heavy check mark: :heavy ","default_branch":null,"files":null,"tree":[],"storefront":"/r/jvalcher","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jvalcher/termfu/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}