文档首页
MySQL NDB Cluster API 开发人员指南
相关文档 下载此手册
PDF (US Ltr) - 3.6Mb
PDF (A4) - 3.6Mb


4.3.1.13 Dbug

Dbug 允许 clusterj 应用程序在 cluster ndbapi 库中启用 DBUG 功能。dbug 状态是一个控制字符串,它由冒号分隔的标志组成。标志是

  • d 设置调试标志

  • a[,filename] 将调试输出追加到文件

  • A[,filename] 与 a[,filename] 相似,但在每次操作后刷新输出

  • d[,keyword[,keyword...]] 启用来自具有指定关键字的宏的输出

  • D[,tenths] 在每次操作后延迟指定的十分之一秒

  • f[,function[,function...]] 将输出限制为指定的函数列表

  • F 用源文件的名称标记每个输出

  • i 用当前进程的进程 ID 标记每个输出

  • g[,function[,function...]] 剖析指定的函数列表

  • L 用源文件的行号标记每个输出

  • n 用当前函数嵌套深度标记每个输出

  • N 用一个连续的数字标记每个输出

  • o[,filename] 将调试输出覆盖到文件

  • O[,filename] 与 o[,filename] 相似,但在每次操作后刷新输出

  • p[,pid[,pid...]] 将输出限制为指定的进程 ID 列表

  • P 用进程名称标记每个输出

  • r 将缩进级别重置为零

  • t[,depth] 将函数嵌套限制为指定的深度

  • T 用当前时间戳标记每个输出

例如,要跟踪调用并仅输出“jointx”的调试信息,并将文件“/tmp/dbug/jointx”的内容覆盖,请使用“t:d,jointx:o,/tmp/dbug/jointx”。上面的内容可以写成 ClusterJHelper.newDbug().trace().debug("jointx").output("/tmp/dbug/jointx").set();

4.3.1.13.1 概述
 public interface Dbug {
// Public Methods  public abstract Dbug append(String fileName);
  public abstract Dbug debug(String string);
  public abstract Dbug debug(String[] strings);
  public abstract Dbug flush();
  public abstract String get();
  public abstract Dbug output(String fileName);
  public abstract void pop();
  public abstract void print(String keyword,
                             String message);

  public abstract void push();
  public abstract void push(String state);
  public abstract void set();
  public abstract void set(String state);
  public abstract Dbug trace();
}
4.3.1.13.2 append(String)
public abstract Dbug append(String fileName);

指定调试输出的文件名(追加)。

表 4.26 append(String)

参数 描述
fileName 文件名
返回 this

4.3.1.13.3 debug(String)
public abstract Dbug debug(String string);

设置调试关键字列表。

表 4.27 debug(String)

参数 描述
string 逗号分隔的调试关键字
返回 this

4.3.1.13.4 debug(String[])
public abstract Dbug debug(String[] strings);

设置调试关键字列表。

表 4.28 debug(String[])

参数 描述
strings 调试关键字
返回 this

4.3.1.13.5 flush()
public abstract Dbug flush();

在每次输出操作后强制刷新。

表 4.29 flush()

参数 描述
返回 this

4.3.1.13.6 get()
public abstract String get();

返回当前状态。

表 4.30 get()

参数 描述
返回 当前状态

4.3.1.13.7 output(String)
public abstract Dbug output(String fileName);

指定调试输出的文件名(覆盖)。

表 4.31 output(String)

参数 描述
fileName 文件名
返回 this

4.3.1.13.8 pop()
public abstract void pop();

弹出当前状态。新状态将是先前推入的状态。

4.3.1.13.9 print(String, String)
public abstract void print(String keyword,
                           String message);

打印调试消息。

4.3.1.13.10 push()
public abstract void push();

将当前状态推入(由方法定义)。

4.3.1.13.11 push(String)
public abstract void push(String state);

推入当前状态并将参数设置为新状态。

表 4.32 push(String)

参数 描述
state 新状态

4.3.1.13.12 set()
public abstract void set();

将当前状态设置为由方法定义的状态。

4.3.1.13.13 set(String)
public abstract void set(String state);

从参数设置当前状态。

表 4.33 set(String)

参数 描述
state 新状态

4.3.1.13.14 trace()
public abstract Dbug trace();

设置跟踪标志。

表 4.34 trace()

参数 描述
返回 this