---
name: "m17nDebug"
section: "3m17n"
platform: "linux"
package: "m17n-docs"
version: "1.8.4-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/m17nDebug"
---

# m17nDebug(3m17n)

\- Support for m17n library users to debug their programs.

## NAME

m17nDebug\_-\_Debug -  - Support for m17n library users to debug their programs.

## SYNOPSIS

### Functions

**MFace** \* **mdebug\_dump\_face** (**MFace** \*face, int indent)\
 Dump a face.  **MInputMethod** \* **mdebug\_dump\_im** (**MInputMethod** \*im, int indent)\
 Dump an input method.  int **mdebug\_hook** ()\
 Hook function called on an error.  **MText** \* **mdebug\_dump\_mtext** (**MText** \*mt, int indent, int fullp)\
 Dump an M-text.  MSymbol **mdebug\_dump\_symbol** (MSymbol symbol, int indent)\
 Dump a symbol.  MSymbol **mdebug\_dump\_all\_symbols** (int indent)\
 Dump all symbol names.

## Detailed Description

Support for m17n library users to debug their programs.

The m17n library provides the following facilities to support the library users to debug their programs.

- •

  Environment variables to control printing of various information to stderr.

- •

  MDEBUG\_INIT -- If set to 1, print information about the library initialization on the call of **M17N\_INIT()**.

- •

  MDEBUG\_FINI -- If set to 1, print counts of objects that are not yet freed on the call of **M17N\_FINI()**.

- •

  MDEBUG\_CHARSET -- If set to 1, print information about charsets being loaded from the m17n database.

- •

  MDEBUG\_CODING -- If set to 1, print information about coding systems being loaded from the m17n database.

- •

  MDEBUG\_DATABASE -- If set to 1, print information about data being loaded from the m17n database.

- •

  MDEBUG\_FONT -- If set to 1, print information about fonts being selected and opened.

- •

  MDEBUG\_FLT -- If set to 1, 2, or 3, print information about which command of Font Layout Table are being executed. The bigger number prints the more detailed information.

- •

  MDEBUG\_INPUT -- If set to 1, print information about how an input method is running.

- •

  MDEBUG\_ALL -- Setting this variable to 1 is equivalent to setting all the above variables to 1.

- •

  MDEBUG\_OUTPUT\_FILE -- If set to a file name, the above debugging information is appended to the file. If set to 'stdout', the information is printed to stdout.

- •

  Functions to print various objects in a human readable way. See the documentation of mdebug\_dump\_XXXX() functions.

- •

  The hook function called on an error. See the documentation of **mdebug\_hook()**.

## Author

Generated automatically by Doxygen for The m17n Library from the source code.

## COPYRIGHT

Copyright (C) 2001 Information-technology Promotion Agency (IPA)\
 Copyright (C) 2001-2011 National Institute of Advanced Industrial Science and Technology (AIST)\
 Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License  \<http://www.gnu.org/licenses/fdl.html\>.
