In Xcode 4.6, die LLDB l
alias ist eine einfache Abkürzung für source list
.
In den oberen Baumquellen wurde dies verbessert, um sich mehr wie gdb zu verhalten. Wenn Sie bei source/Interpreter/CommandInterpreter.cpp
über bei http://lldb.llvm.org/ schauen sehen Sie, dass l
ist jetzt ein regulärer Ausdruck Befehl alias mit diesen Fällen:
if (list_regex_cmd_ap->AddRegexCommand("^([0-9]+)[[:space:]]*$", "source list --line %1") &&
list_regex_cmd_ap->AddRegexCommand("^(.*[^[:space:]])[[:space:]]*:[[:space:]]*([[:digit:]]+)[[:space:]]*$", "source list --file '%1' --line %2") &&
list_regex_cmd_ap->AddRegexCommand("^\\*?(0x[[:xdigit:]]+)[[:space:]]*$", "source list --address %1") &&
list_regex_cmd_ap->AddRegexCommand("^-[[:space:]]*$", "source list --reverse") &&
list_regex_cmd_ap->AddRegexCommand("^-([[:digit:]]+)[[:space:]]*$", "source list --reverse --count %1") &&
list_regex_cmd_ap->AddRegexCommand("^(.+)$", "source list --name \"%1\"") &&
list_regex_cmd_ap->AddRegexCommand("^$", "source list"))
Mit diesen Fällen werden Sie Verhalten wie diese:
anzeigen aktuellen Frame :
(lldb) f
#0: 0x0000000100000f2b a.out`main + 27 at a.c:15
12
13
14
-> 15 puts ("hi"); // line 15
16
17 puts ("hi"); // line 17
18 }
zeigen vorherigen zehn Zeilen:
(lldb) l -
5
6
7
8
9 puts ("hi"); // line 9
10
11
Sie können auch die Einstellungen stop-line-count-after
und stop-line-count-before
verwenden, um zu steuern, wie viel Quellkontext bei Bildstopps angezeigt wird.
Beachten Sie, dass Sie Ihren eigenen regulären Ausdruck Befehlsalias in Ihrer ~/.lldbinit
Datei mit dem gleichen Verhalten wie die obersteder lldb-Struktur erstellen können. Siehe help command regex
für die Syntax und ein Beispiel.
Hm. Ich bin mir nicht sicher, warum 'l -' für mich früher nicht funktioniert hat. Es tut jetzt. –
Ich spielte mit einer Spielzeug-Quelldatei herum und bemerkte, dass ich, wenn ich 'l' immer wieder an das Ende der Quelldatei setzte,' l -' nicht wieder rückwärts zu gehen schien. Sie haben das vielleicht gesehen, wenn Sie sich am Ende einer Quelldatei befanden. –
Ich verstehe. Das ist sicherlich ein nervender Bug, aber ich bin froh, dass es die meiste Zeit funktioniert. –