Swift是否与pdb.set_trace()等效

时间:2015-11-09 23:53:03

标签: swift macos read-eval-print-loop

我一直在调查Swift使用脚本。有没有相当于Python的

import pdb; pdb.set_trace()

会将正在运行的脚本放入REPL(即LLDB)吗?

1 个答案:

答案 0 :(得分:1)

您可以自己发送SIGTRAP

    kill(getpid(), SIGTRAP)

但是,只有当您知道自己在调试器下运行时,才可能希望这样做。 Apple Technical Q&A QA1361: Detecting the Debugger显示如何编写一个函数,如果进程附加了调试器,则该函数返回true。该函数在C中,但您可以从Swift调用它(或尝试将其移植到Swift)。