All Projects → rocky → kshdb

rocky / kshdb

Licence: GPL-2.0 License
Korn Shell (93v- 2014-12-24 or greater) Debugger

Programming Languages

shell
77523 projects
python
139335 projects - #7 most used programming language
Batchfile
5799 projects
M4
1887 projects
Makefile
30231 projects

Projects that are alternatives of or similar to kshdb

error
Makes handling and debugging PHP errors suck less
Stars: ✭ 17 (-29.17%)
Mutual labels:  debugger
Devel-hdb
A graphical Perl debugger implemented as a web service
Stars: ✭ 29 (+20.83%)
Mutual labels:  debugger
LRDB
Lua Remote DeBugger
Stars: ✭ 50 (+108.33%)
Mutual labels:  debugger
PushMeBaby
iOS Push Notification Debug App. You can use this app during iOS Push Notification (development or production) to push notifications on your device from your Mac.
Stars: ✭ 47 (+95.83%)
Mutual labels:  debugger
vscode-fortran-support
Fortran language support for Visual Studio Code
Stars: ✭ 49 (+104.17%)
Mutual labels:  debugger
shell-command
Opens an interactive PHP console for running and testing PHP code.
Stars: ✭ 18 (-25%)
Mutual labels:  debugger
snestracker
Super Nintendo Entertainment System Music Software. Super Famicom Music Software
Stars: ✭ 161 (+570.83%)
Mutual labels:  debugger
Emux
GameBoy emulator written in C#
Stars: ✭ 58 (+141.67%)
Mutual labels:  debugger
z80e
A z80 calculator emulator (and debugger)
Stars: ✭ 65 (+170.83%)
Mutual labels:  debugger
lsp-wl
A Wolfram Language Server
Stars: ✭ 157 (+554.17%)
Mutual labels:  debugger
simple-debug.css
Debug your layouts with one line of CSS
Stars: ✭ 32 (+33.33%)
Mutual labels:  debugger
BrainfuckIDE
A Brainfuck IDE/debugger designed to be intuitive, featureful and visually appealing
Stars: ✭ 77 (+220.83%)
Mutual labels:  debugger
edd
Erlang Declarative Debugger
Stars: ✭ 20 (-16.67%)
Mutual labels:  debugger
debugpress
DebugPress is easy to use plugin implementing popup for debugging currently loaded WordPress page with support for intercepting AJAX requests.
Stars: ✭ 19 (-20.83%)
Mutual labels:  debugger
lldb debugger
Helpful commands when using lldb.
Stars: ✭ 27 (+12.5%)
Mutual labels:  debugger
Wasmite
Now WebAssembly has proper testing, unit-testing and debugging 🤗
Stars: ✭ 20 (-16.67%)
Mutual labels:  debugger
objeck-lang
Modern object-oriented and functional programming language
Stars: ✭ 45 (+87.5%)
Mutual labels:  debugger
lkmd
Linux Kernel Module Debugger
Stars: ✭ 13 (-45.83%)
Mutual labels:  debugger
go6502
6502 CPU emulator, assembler and disassembler written in Go
Stars: ✭ 31 (+29.17%)
Mutual labels:  debugger
rusty-boy
Gameboy emulator in Rust
Stars: ✭ 20 (-16.67%)
Mutual labels:  debugger

Packaging status

Introduction

This is a port and my bash debugger, bashdb, and zsh debugger, zshdb.

The command syntax generally follows that of the GNU debugger gdb.

However this debugger depends on a number of bug fixes and of debugging support features that are neither part of the POSIX 1003.1 standard and only in later ksh93v- releases. In particular, there are fixes to a number of the .sh variables like .sh.level and .sh.file, and fixes to for handling IO redirection.

To see if there is recent-enough version for your favorite distirbution, see the repology.org list.

Source code to later ksh releases can be found in the github att/ast repository.

Installation

See the wiki for how to install this code.

Debugger documentation

There is extensive command documentation inside the debugger itself.

However see the wiki and documentation for more information on this debugger.

What's here, what's not and why not

What's missing falls into two categories:

  • Stuff that might be ported in a straightforward way from bashdb or zshdb
  • Stuff that needs additional ksh support

What's not here yet in detail

This can be done with or without support from ksh, albeit faster with help from ksh.

  • Setting $0
  • lots of other stuff including...
    • display expressions, signal handling,
    • command completion
    • debugger commands:
      • file - sets file name for the current source
      • handle - specify debugger signal handling
      • history - rerun a debugger command from its history
      • signal - send a signal to the process
      • tty - set output device for debugger output
      • watch - Set or clear a watch expression.

None of this is rocket science; most of it should be pretty straight-forward to add.

I use a project's ratings to help be determine the priority I should give to it. You'll see that this project's rating is far behind zshdb's

What may need more work and support from ksh

  • command completion
  • stopping points that are valid for a breakpoint command
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].