【问题标题】:Redirecting debug output from XCode 4 console to a log file将 XCode 4 控制台的调试输出重定向到日志文件
【发布时间】:2011-07-18 22:50:23
【问题描述】:

我正在为 iPhone 进行自动化测试,我需要将 gdb 的输出重定向到日志文件。一些在线搜索发现以下两行在开始调试之前在命令行运行:

defaults write com.apple.Xcode PBXGDBDebuggerLogToFile YES
defaults write com.apple.Xcode PBXGDBDebuggerLogFileName <filepath>

...但它们似乎对我不起作用。过去我遇到过问题,以前版本的 Xcode 的功能在新版本中消失了(我使用的是 XCode 4.0.2)。是这里的情况,还是更有可能我只是做错了什么?

还有其他方法可以告诉 XCode 将输出发送到日志文件吗?请注意,我需要能够从命令行或 AppleScript 执行此操作;我无法在正在运行的程序的代码中添加任何内容。

【问题讨论】:

    标签: xcode gdb


    【解决方案1】:

    Xcode 4.0 的域名是 com.apple.dt.Xcode 此外,在 Xcode 4.0 中,您应该使用 fol 默认写入 com.apple.dt.Xcode IDEGDBLogToFile /tmp/logs.txt

    【讨论】:

      【解决方案2】:

      您可以围绕 gdb 编写包装脚本,将所有内容重定向到某个日志文件。

      例如,这是 gdb 可执行文件的位置:

      /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gdb/gdb-arm-apple-darwin
      

      与原始 gdb 可执行文件位于同一路径的示例包装脚本:

      #!/bin/sh
      
      /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gdb/gdb-arm-apple-darwin- $* | tee -a $HOME/tmp/xcode-gdb.log 2>&1
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-06
        相关资源
        最近更新 更多