【问题标题】:MySQL debug trace timestampMySQL 调试跟踪时间戳
【发布时间】:2015-01-30 01:43:12
【问题描述】:

MySQL 调试跟踪 (/tmp/mysqld.trace) 不转储时间戳。

有什么方法可以添加时间戳? (我需要详细的源代码配置文件)

我可以使用 lldb(不是 gdb)。 gdb 有“显示调试时间戳”选项。

https://sourceware.org/gdb/onlinedocs/gdb/Debugging-Output.html

iidb 有同样的选择吗?

【问题讨论】:

    标签: mysql gdb lldb


    【解决方案1】:

    看起来 MySQL 调试跟踪根本没有使用调试器。从在线描述来看,它只是以编程方式在各个点转储日志信息。由于它不会在调试器中停止,因此“显示调试时间戳”选项不会在 gdb 中为您提供帮助,因为调试器不会做任何事情来触发发出时间戳。

    如果您知道跟踪打印功能是什么,您可以在此处设置一个断点并使用 Python 断点命令让 lldb 转储当前时间。但我怀疑您是否希望在每次要转储跟踪消息时都停止调试器,这很可能会使您的速度太慢。

    【讨论】:

      【解决方案2】:

      我想分析 sql。

      将调试输出添加到源代码和 lldb,但这很耗时。

      如果 mysqd.trace 可以打印时间戳,最好的方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-10-15
        • 2012-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-22
        • 1970-01-01
        相关资源
        最近更新 更多