【问题标题】:Log XCode gdb output to file with .gdbinit使用 .gdbinit 将 XCode gdb 输出记录到文件中
【发布时间】:2011-07-19 22:01:34
【问题描述】:

我正在尝试将 gdb 输出从 XCode 重定向到日志文件以进行自动化测试。我已经自动化了运行应用程序以使用 AppleScript 进行测试的过程,但我需要能够看到输出。我尝试使用 .gdbinit 文件与

set logging file <filepath>
set logging overwrite on
set logging on

但我在日志文件中收到“警告:当前输出协议不支持重定向”。除了提到“TUI 模式”的问题外,对该错误消息的搜索结果并不多。如果这是问题所在,如何在 XCode 中关闭 TUI 模式?如果不是,是什么导致了该警告?

【问题讨论】:

    标签: xcode logging gdb


    【解决方案1】:

    根据对这个问题的回答:Redirecting debug output from XCode 4 console to a log file

    您可以使用此系统默认值将 Xcode 的 GDB 输出记录到文件中:

    defaults write com.apple.dt.Xcode IDEGDBLogToFile /tmp/logs.txt

    它适用于 Xcode 4.2。只需确保在设置默认值后重新启动 Xcode。

    【讨论】:

    • 这很棒。谢谢!现在我可以使用 tail -f | grep xyx 在我的日志中。
    【解决方案2】:

    尝试将此添加到.gdbinit 的顶部:

    set logging redirect off
    

    【讨论】:

    • 不幸的是,这没有帮助。相同的消息。我尝试了“设置日志重定向关闭”和“设置日志重定向打开”,没有明显的区别......
    • 我猜 xcode 可能围绕gdb 输出、本地套接字或管道做了一些技巧。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-02
    相关资源
    最近更新 更多