[lldb-dev] Command Aliases

Jason Molenda jmolenda at apple.com
Tue Oct 22 19:36:12 PDT 2013

You might want to check out Greg Parker's gdb-compatability .lldbinit file with a big honkin' regex alias to handle many of the info commands you're talking about:

On Oct 22, 2013, at 5:53 PM, Michael Sartain <mikesart at gmail.com> wrote:

> I'd really like to add aliases for the following commands from gdb:
> info b[reak]                  ; breakpoint list 
> info ar[gs]                   ; frame variable
> info lo[cals]                 ; frame variable --no-args
> info r[egisters]              ; info registers
> info al[l-registers]          ; info all-registers $rax $rcx 
> info all-registers rax rsp    ; register read rax rsp
> info sh[ared]                 ; image list 
> info sy[mbol] 0x1234          ; image lookup --address 0x1234
> These all have spaces in them, which I believe means they won't work with the existing alias system. Would it make the most sense to add a new "CommandObjectMultiwordInfo" object in the Command Interpreter and break all the info stuff out there, or is it feasible to add the ability to recognize multiword aliases so something like this would work:
>     command alias "info break" breakpoint list
> Also, it appears that command regex commands don't show up in help -a. See example down below. Is this expected behavior?
> Thanks!
>  -Mike
> (lldb) help command regex
> ...
>     (lldb) command regex f s/^$/finish/ 's/([0-9]+)/frame select %1/'
> (lldb) command regex f s/^$/finish/ 's/([0-9]+)/frame select %1/'
> (lldb) help -a
> ...
> expression        -- Evaluate a C/ObjC/C++ expression in the current program context, using user defined variables and variables currently in scope.
> f                 -- 
> frame             -- A set of commands for operating on the current thread's frames.
> ...
> (lldb) help f
>      This command takes 'raw' input (no need to quote stuff).
> Syntax: f
> 'f' is an abbreviation for 'f'
> _______________________________________________
> lldb-dev mailing list
> lldb-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

More information about the lldb-dev mailing list