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)
它解决了我的问题,但我真的没有解释为什么我的问题中的方法不起作用.