无法让lldb通过重定向读取文件输入

Cannot get lldb to read file input through redirect

我在 OSX 中使用 lldb 作为独立调试器。我正在尝试通过重定向使用文本文件作为输入来调试 C 可执行文件。 lldb 文档指定了以下用于将标准输入更改为给定文件的命令:

process launch -i <file>

使用这个命令,lldb似乎忽略了指定的文件,而是等待键盘输入。

这是有意为之的行为吗?如果是这样;我需要做什么才能真正让进程对我想要的输入文件进行操作?

tl;dr:如何让 lldb 模仿标准终端执行,重定向如下:

./executable < <file>

我让它按如下方式工作:

lldb <executable>
(lldb) settings set target.input-path <file>
(lldb) process launch

它解决了我的问题,但我并没有真正解释为什么我的问题中的方法没有工作。