<div dir="ltr"><div><div><div><div><div><div>I am looking at the emulation work and it looks probably too much work if I am going to discard it later.<br><br></div>It would be better if I could mess with the command list directly.<br><br></div>Right now I have to create a terminal emulator, so I could send commands, then those commands are parsed and then the output or errors are written in text form in the terminal.<br><br></div>How could I get all the possible commands that are possible in lldb and skip the parsing altogether?.<br><br>I mean just telling lldb "execute command 'this' ", 'this' being a callback, not a text string, and being c++, not python.<br><br>If I use a menu or other graphical method to access commands, lldb does not need to interpret anything. or does it? <br><br>Parameters have to be given in a single line of text or I could split it with strings identifiers like llvm does?<br><br></div>I will be looking at the code to solve this questions...<br><br></div>@J.R.Heisey. Yes, Xspray includes things that I want to add in my debugging.<br><br>The problem with xspray is the UI library it uses is called libNUI, that could not compete against environments like cocoa or Qt and it is very very poorly documented. Sebastien Metrot used it because he created LibNUI and understands it.<br><br>The UI is also unintentionally obfuscated, using things like function macros inside function macros inside function macros that make it extremely difficult to follow with the debugger and understand the code.<br><br></div>Lldb code is much better structured, and in few days looking at the code I understand it much better that this libNUI thing.<br></div>