Luanda - debugger for the Lua programming language
Create a minimal dubbuger in C, that can load and attach an inferior and run it to completionBuild the infrastructure for the dubbuger project includingBuild scriptsTest frameworkContinuous integration
- Inplement breakpoint at a fixed address and add callback to the system in C
- At this point start building a proper API
- Develop a formal state machine for handling events in a comprehensive way in C
- Add support for debugging multiple threads
- Load the DWARF debug symbol table and use symbol lookup to extend break points to handle line addresses
- Add watch points
- Develop some useful presentation
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$P""*^^$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$*'`$P ""**^^$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$*' $ `*^$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$P' d' `^$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$P' ,d' `T$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$P' ,sP' T$$$$$$$$$$$$$$$$$$
$$$$$$$$$P -*' T$$$$$$$$$$$$$$$$$
$$$$$$$$P `^$$$$$$$$$$$$$$$
$$$$$$$$ T$$$$$$$$$$$$$
$$$$$$$; T$$$$$$$$$$$$
$$$$$$$ $$$$$$$$$$$$
$$$$$$; :$$$$$$$$$$$
$$$$$$ $$$$$$$$$$$
$$$$$; _.------._ _.------._ :$$$$$$$$$$
$$$$$ .*' `*-. .-*' `*. $$$$$$$$$$
$$$$$ / lg+=ggg+. `. _.._ .' .+ggg=+gl \ $$$$$$$$$$
$$$$$: $; $$T T$*. \,+*""""*+,/ .*$$T T$ :$ ;$$$$$$$$$$$
$$$$$: `b `T$sP' \ ; : / `T$sP' d' ; $$$$$$$$$$
$$$$$ \ *+. ' ; : ` .+* / $$$$$$$$$$
$$$$$ `. / \ .' :$$$$$$$$$$
$$$$$ `*-._ _.-*' `*-._ _.-*' $$$$$$$$$$$
$$$$$ """"""" """"""" $$$$$$$$$$$
$$$$$ $$$$$$$$$$$
$$$$$ $$$$$$$$$$$
$$$$$; :$$$$$$$$$$$
$$$$$$ $$$$$$$$$$$$
$$$$$$ $$$$$$$$$$$$
$$$$$$ $$$$$$$$$$$$
$$$$$$; :$$$$$$$$$$$$
$$$$$$$ ; : $$$$$$$$$$$$$
$$$$$$$ `*-.__.-*' $$$$$$$$$$$$$
$$$$$$$ $$$$$$$$$$$$$
$$BUG$$b d$$$$$$$$$$$$$
$$$$$$$$b _.._ _.._ d$$$$$$$$$$$$$$
$$$$$$$$$b .d$$$$$g$$$$$b. d$$$$$$$$$$$$$$$
$$$$$$$$$$b. .d$$$$$$$$$$$$$$$b. .d$$$$$$$$$$$$$$$$
$$$$$$$$$$$$b. `^$$$$$$$$$$$$$^' .d$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$b. "*^$$$$$^*" .d$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$b. .d$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$b. .d$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$b. .d$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$b. .d$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$+. .+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$gggggggg$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$