【问题标题】:Does Swift have an equivalent to pdb.set_trace()Swift 是否有等效于 pdb.set_trace()
【发布时间】:2015-11-09 23:53:03
【问题描述】:

我一直在研究 Swift 对脚本的使用。有没有相当于 Python 的

导入pdb; pdb.set_trace()

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

【问题讨论】:

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


    【解决方案1】:

    你可以给自己发SIGTRAP:

        kill(getpid(), SIGTRAP)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      • 2010-10-02
      • 1970-01-01
      相关资源
      最近更新 更多