【问题标题】:Displaying debug outputs into MacOS terminal在 MacOS 终端中显示调试输出
【发布时间】:2018-03-23 12:09:17
【问题描述】:

在 Mac OS X 上,调试输出进入系统记录器,可以使用控制台应用程序读取。但是,当您在 Xcode 之外进行开发(例如使用 QtCreator 或仅使用终端)时,检查系统日志以进行调试并不是很实用。

有没有什么方法可以强制 MacOS 将回溯打印到终端(类似于 Linux 的行为),而无需在应用程序端使用任何技巧??

我正在为 Clang 开发一项新功能,因此它是一个 C++ 程序。我使用的是 MacOS 10.13.3。

【问题讨论】:

    标签: macos debugging terminal qt-creator error-logging


    【解决方案1】:

    如果你使用的是 qt,则包含 QDebug,然后使用 qDebug(),如下所示:

    qDebug() << debug_qstring;
    

    如果您使用的是 XCode 和 ObjC,请查找 NSLog。

    void NSLog(NSString *format, ...);
    

    在 C 的情况下 printf 和在 cpp 情况下的 std::out 总是你的朋友!

    【讨论】:

    • 这就是我所说的应用技巧的意思。有没有办法在不修改应用的情况下配置 MacOS 将 backtrace 打印到 shell 中?
    • 你能告诉我你正在使用的平台和库是什么吗?还有语言?
    • 我正在为 Clang 开发一个新功能,所以它是 C++。我正在使用 MacOS 10.13.3
    • 还有你是怎么写输出回溯的?
    • 我没有改变任何东西,所以它在那里完成:llvm.org/doxygen/PrettyStackTrace_8cpp_source.html
    猜你喜欢
    • 1970-01-01
    • 2023-03-03
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    • 2017-07-18
    • 1970-01-01
    相关资源
    最近更新 更多