无法让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
它解决了我的问题,但我并没有真正解释为什么我的问题中的方法没有工作。
我在 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
它解决了我的问题,但我并没有真正解释为什么我的问题中的方法没有工作。