在lldb中使用类似于gdb中针对标准输出流的“set logging”命令的方式,将输出重定向到标准错误流。具体方法为在lldb中执行以下命令:
(lldb) command script add -f lldb_stdout_stderr_redirect.redirect redirect
(lldb) redirect
此时将终端上的输出重定向到标准错误流。代码示例如下:
import sys
def redirect(debugger, command, result, internal_dict):
sys.stdout = sys.stderr
注意:这个方法只会在lldb中替换所有标准输出,由于lldb不支持打印到标准输出流,所以只能将所有打印重定向到标准错误流。