无法获取lldb来读取文件输入

Har*_*sum 15 c macos stdin lldb

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

process launch -i <file>
Run Code Online (Sandbox Code Playgroud)

使用此命令,lldb似乎忽略指定的文件,而不是等待键盘输入.

这是预期的行为吗?如果是这样; 我需要做些什么来实际操作我想要的输入文件?

tl; dr:我如何让lldb模仿标准终端执行,如:

./executable < <file>
Run Code Online (Sandbox Code Playgroud)

Har*_*sum 22

我按照以下方式工作:

lldb <executable>
(lldb) settings set target.input-path <file>
(lldb) process launch
Run Code Online (Sandbox Code Playgroud)

它解决了我的问题,但我真的没有解释为什么我的问题的方法不起作用.