【发布时间】:2015-11-09 23:53:03
【问题描述】:
我一直在研究 Swift 对脚本的使用。有没有相当于 Python 的
导入pdb; pdb.set_trace()
这会将正在运行的脚本放入 REPL(即 LLDB)中?
【问题讨论】:
标签: swift macos read-eval-print-loop
我一直在研究 Swift 对脚本的使用。有没有相当于 Python 的
导入pdb; pdb.set_trace()
这会将正在运行的脚本放入 REPL(即 LLDB)中?
【问题讨论】:
标签: swift macos read-eval-print-loop
你可以给自己发SIGTRAP:
kill(getpid(), SIGTRAP)
但是,只有在您知道自己在调试器下运行时,您才可能想要这样做。 Apple Technical Q&A QA1361: Detecting the Debugger 展示了如何编写一个函数,如果进程附加了调试器,则该函数返回 true。该函数在 C 中,但您可以从 Swift 调用它(或尝试将其移植到 Swift)。
【讨论】: