zoukankan      html  css  js  c++  java
  • mysqld --debug=d:t:i:O:n --user=mysql (源码调试)

     --debug=d:t
    --debug=d:f,main,subr1:F:L:t,20
    --debug=d,input,output,files:n
    --debug=d:t:i:O,\mysqld.trace
    --debug=d:t:i:O

    o

    Redirect the debugger output stream to the specified file. The default output is stderr.

    O

    Like o, but the file is really flushed between each write. When needed, the file is closed and reopened between each write.

    --debug=d:t --debug=d:f,main,subr1:F:L:t,20

    --debug=d,input,output,files:n

    --debug=d:t:i:O,\mysqld.trace

    --debug=d:t:i:O

    ./mysqld  --debug=d:t:i:O:F:L:t:n --user=mysql  详细信息

    ./mysqld  --debug=d:t:i:O:n --user=mysql      函数调用框架

    ./mysqld   --debug=d:t:i:O:n:D,20 --user=mysql 延迟两秒

    general: Command on socket (7) = 2 (Init DB)   日志中定位命令开始

    Flag   Description  

    d   Enable output from DBUG_XXX macros for the current state. May be followed by a list of keywords, which enables output only for the DBUG macros with that keyword. An empty list

    of keywords enables output for all macros.

    In MySQL, common debug macro keywords to enable are enter, exit, error, warning, info, and loop.  

    D   Delay after each debugger output line. The argument is the delay, in tenths of seconds, subject to machine capabilities. For example, D,20 specifies a delay of two seconds.  

    f   Limit debugging, tracing, and profiling to the list of named functions. An empty list enables all functions. The appropriate d or t flags must still be given; this flag only

    limits their actions if they are enabled.  

    F   Identify the source file name for each line of debug or trace output.  

    i   Identify the process with the PID or thread ID for each line of debug or trace output.  

    L   Identify the source file line number for each line of debug or trace output.  

    n   Print the current function nesting depth for each line of debug or trace output.  

    N   Number each line of debug output.  

    o   Redirect the debugger output stream to the specified file. The default output is stderr.  

    O   Like o, but the file is really flushed between each write. When needed, the file is closed and reopened between each write.  

    p   Limit debugger actions to specified processes. A process must be identified with the DBUG_PROCESS macro and match one in the list for debugger actions to occur.  

    P   Print the current process name for each line of debug or trace output.  

    r   When pushing a new state, do not inherit the previous state's function nesting level. Useful when the output is to start at the left margin.  

    S   Do function _sanity(_file_,_line_) at each debugged function until _sanity() returns something that differs from 0. (Mostly used with safemalloc to find memory leaks.)  

    t   Enable function call/exit trace lines. May be followed by a list (containing only one modifier) giving a numeric maximum trace level, beyond which no output occurs for either

    debugging or tracing macros. The default is a compile time option  

  • 相关阅读:
    开发小技巧: 如何在jQuery中禁用或者启用滚动事件.scroll java程序员
    Spell Checker 新版Chrome的纠错特性 java程序员
    45个漂亮且有创意的HTML5网站展示 java程序员
    70个jquery触摸事件插件——支持手势触摸! java程序员
    40个超酷的jQuery动画教程 java程序员
    极客技术专题【002期】:开发小技巧 如何使用jQuery来处理图片坏链? java程序员
    30个热门的CSS3 Image Hover 脚本 java程序员
    2013年三月GBin1月刊 java程序员
    插入1000万数据的几种优质算法
    批量上传图片(带百分比进度显示)项目源码
  • 原文地址:https://www.cnblogs.com/zengkefu/p/4974403.html
Copyright © 2011-2022 走看看