我一直在调查Swift使用脚本。有没有相当于Python的
import pdb; pdb.set_trace()
会将正在运行的脚本放入REPL(即LLDB)吗?
答案 0 :(得分:1)
您可以自己发送SIGTRAP
:
kill(getpid(), SIGTRAP)
但是,只有当您知道自己在调试器下运行时,才可能希望这样做。 Apple Technical Q&A QA1361: Detecting the Debugger显示如何编写一个函数,如果进程附加了调试器,则该函数返回true。该函数在C中,但您可以从Swift调用它(或尝试将其移植到Swift)。