您可以使用 LLDB 调试器来 逐步运行 Swift 程序, 设置断点, 并检查和修改程序状态。

举个例子, 考虑以下 Swift 代码, 定义一个函数, 并打印调用该函数的结果: factorial(n:)

创建一个以上述代码命名的文件, 并运行命令, 将文件名作为命令行参数传递, 以及生成调试信息的选项。 这将创建一个在当前目录中命名的可执行文件。 Factorial.swift swiftc -g Factorial

而不是直接运行程序, 通过 LLDB 调试器运行它 通过将其作为命令行参数传递给命令。 Factorial lldb

这将启动一个交互式控制台 这允许您运行 LLDB 命令。

有关 LLDB 命令的详细信息, 请参阅 LLDB 教程

在函数的第 2 行设置断点 使用 () 命令, 让进程在每次执行函数时中断。factorial(n:) breakpoint set b

使用 () 命令运行进程。 该过程将在函数的调用站点停止。run r factorial(n:)

使用 () 命令 以检查参数的值。print pn

该命令也可以计算 Swift 表达式。print

使用 () 命令 以显示导致被调用的帧。backtrace bt factorial(n:)

使用 () 命令 以恢复该过程,直到再次命中断点。continue c

再次使用 () 命令 检查参数的值 对于 的第二次调用。print p n factorial(n:)

使用 () 命令 禁用所有断点 和 () 命令 让进程运行,直到它退出。breakpoint disable br di continue c


现在你已经了解了 Swift REPL、构建系统和调试器, 以下是有关下一步操作的一些建议:

  1. Windows 二进制文件是针对 Python 3.10.2  构建的

  2. 您可以改为安装较新的 SDK。