Подтвердить что ты не робот

XCode: как выйти из lldb swift repl

Я сделал опечатку, отлаживая мой проект и появился в lldb swift REPL, теперь я не знаю, как выйти из него и одновременно не выходить из моей программы, которую я отлаживаю. Поэтому я набрал expr -r-myVariable вместо expr -R-myVariable. и ниже - это то, что я вижу. (если вы хотите лично попробовать, я использую XCode 6.1, проект кода на С++ и myVariable должен существовать)

(lldb) expr -r -- record.mFileRecord.mVolumeName
(std::string) $19 = ""
1> help expr
/var/folders/zv/r3033x4n0f72bprvyk8612480000gn/T/lldb/30856
/repl433.swift:2:5: error: consecutive statements on a line must be 
separated by ';'

1> quit

/var/folders/zv/r3033x4n0f72bprvyk8612480000gn/T/lldb/30856
/repl434.swift:2:1: error: use of unresolved identifier 'quit'

quit


1> exit

/var/folders/zv/r3033x4n0f72bprvyk8612480000gn/T/lldb/30856/repl435.swift:2:1: error: use of unresolved identifier 'exit'

exit



1> exit()

/var/folders/zv/r3033x4n0f72bprvyk8612480000gn/T/lldb/30856/repl436.swift:2:1: error: use of unresolved identifier 'exit'

exit()

^


1> quit()

/var/folders/zv/r3033x4n0f72bprvyk8612480000gn/T/lldb/30856/repl437.swift:2:1: error: use of unresolved identifier 'quit'

quit()  


1> .quit

/var/folders/zv/r3033x4n0f72bprvyk8612480000gn/T/lldb/30856
/repl438.swift:2:2: error: could not find member 'quit'

.quit

^~~


1> :quit

(здесь мое приложение завершено, и lldb был самоубийством)

4b9b3361

Ответ 1

С помощью одного двоеточия вы можете оставить Swift REPL и вернуться к lldb:

(lldb) repl
1> 
2> 
3> :
(lldb)

(Найдено здесь: http://swift.exomachina.com/how-to-use-lldb-to-debug-swift-program.)

С помощью :quit вы можете остановить весь сеанс отладки:

(lldb) repl
3> 
4> 
5> :quit
5> Program ended with exit code: 9