swift - 从命令行运行简单的 swift 文件时访问 LLDB/设置断点

标签 swift command-line lldb

我有一个简单的 Swift 脚本,我想开始使用 LLDB,但很难理解文档。如果我在 REPL 中运行以下命令:

:target create ./myswiftfile.swift

我回来了

error: './test.swift' doesn't contain any 'host' platform architectures: x86_64h, x86_64, i386

是否可以从 REPL 内部设置 arch 或以其他方式调用 myswiftfile 让我进入调试器?我意识到我可以使用命令行工具模板在 Xcode 内部进行调试,但考虑到一个简单的 Swift 脚本的轻量级,这实在是太可惜了。基本上是为 Swift 寻找 pdb

最佳答案

lldb 当前不支持为您编译 swift 文件,然后将它们加载到调试器或 REPL 中。这不会那么难做。最好的办法是向 bugreporter.apple.com 提交增强请求。

关于swift - 从命令行运行简单的 swift 文件时访问 LLDB/设置断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27772985/

相关文章:

macos - 如何抑制cpio警告: file on disk is not older; skipping

objective-c - 如何访问在类扩展中声明的变量?

macos - 在 OS X 上使用 lldb 捕获段错误

swift - SpriteKit : detect if UILongPressGestureRecognizer tapped child node

ios - View Controller 在 Swift 中调用 unwind segue 时卡住

linux - 如何从命令行删除 unix(Mac OSX) 中名为 "-d"的文件?

c++ - 打印到文件时退格字符不起作用

ios - 在 Xcode lldb 调试器中,<parent is NULL> 是什么意思?

ios - 来自 UICollectionView 的全屏图像查看器

ios - 带点减去 Int 的 Int 值