==============================================
  C++ Debug Tools
==============================================

1. Tv

@C++ ̃fobOc[łB݁A̋@\܂B

  * DebugUtility        ASSERTATRACE
  * LeakChecker         [N

@ŐVł͈ȉ̏ꏊ_E[hł܂B

    http://member.nifty.ne.jp/glad/cpp/test/


2. t@C\

  - README(_ja)         ̃t@C
  - ChangeLog           XV
  - COPYING             GNU LESSER GENERAL PUBLIC LICENSE Ver.2.1
  - ...                 (ȗ)
  - debug/              fobOc[\[XR[h
  - samples/            TvvO
  - config/             Autotools ֌Wt@C
  - msvc/               Microsoft Visual C++ 6.0 vWFNgt@C
  - VxWorks/            Tornado Ver.2.0 vWFNgt@C


3. 

@̏nœmFĂ܂B

  * Microsoft Visual C++ 6.0
  * Borland C++ 5.5
  * Cygwin 1.1 (gcc-2.95)
  * Vine Linux 2.0 CR (egcs-2.91)
  * Debian GNU/Linux 2.2 (gcc-2.95)
  * Tornado Ver.2.0 SIMNT_gnu


4. @

  (1) UNIX n

    * Kvɉ debug/dgconfig.h ҏWĂB
    * Ƃ͎̃R}hŃRpCł܂(Ԃ ^^;)B

        ./configure
        make

    * RpCłATvvOsĂ݂ĂB

        samples/DebugUtilityTest
        samples/LeakCheckerTest

  (2) Microsoft Visual C++ 6.0

    * [NXy[X msvc/debug.dsw JāAevWFNgrh
      B

  (3) Borland C++ 5.5

    * rhƗpӂĂ܂񂪁AƂ肠̂悤Ɏs
      Ɠ܂B

        cd samples
        make4bcc
        DebugUtilityTest
        LeakCheckerTest

  (4) Tornado Ver.2.0 SIMNT_gnu

    * [NXy[X VxWorks/debug.wsp JĊevWFNgrh
      ĂB


5. gp@

  (1) ASSERTATRACE

    * debug/DebugUtility.h CN[h܂B

    * ftHg ASSERT @\͗LɂȂĂ܂BNDEBUG }N`
      ƖɂȂ܂B

    * ftHg TRACE @\͖ɂȂĂ܂BDEBUG }N`
      ƗLɂȂ܂B

  (2) [N

    * t@C debug/LeakChecker.h CN[h܂B

    * ENABLE_LEAK_CHECKER }N`ƁA[N@\L
      ɂȂ܂B

    * main() ̍ŏ LeakChecker IuWFNg𐶐܂BRXgN
      ^̈ɕ񍐂̂߂̊֐nƂł܂B

    * main() 𔲂ɂ̕񍐊֐Ă΂܂BftHgł͂
      _ŉĂȂ̈ꗗ\܂B

    * Microsoft Visual C++ ł _CRTDBG_MAP_ALLOC }N`ƁA
      ^CCuĂ郊[N`FbN@\g悤ɂ
      ܂B

    ` G[̕\ `

        [AhX] \[Xt@C (sԍ): ֐/Zq (oCg)

      Memory Leaks:
        [0x146804f0] LeakCheckerTest.cpp(169): calloc(8)
        [0x14680528] LeakCheckerTest.cpp(179): new(4)
        [0x14680588] LeakCheckerTest.cpp(180): new[](8)
        [0x146805c0] LeakCheckerTest2.c(25): calloc(8)
        [0x14680648] LeakCheckerTest2.c(27): realloc(8)

        c wӏŊmۂꂽ[NB

        [0x146806a8] <unknown>(0): new(4)

        c [Nmۂꂽꏊ͕sB

      Errors:
        [0x14680528] LeakCheckerTest.cpp(171): realloc(8) -> delete
        [0x146805c0] LeakCheckerTest.cpp(182): new(4) -> free
        [0x146805c0] LeakCheckerTest.cpp(184): new[](8) -> delete

        c ֐/Zq̑ΉsB

        [0x14680648] LeakCheckerTest2.c(26): malloc(0) !!

        c TCY0 malloc Ă΂ꂽ(new 0)B


----------------------------------------
Ito Yoshiichi (ɓ )
http://member.nifty.ne.jp/glad/
E-mail: Ito.Yoshiichi@nifty.com
    Ito_Yoshiichi@tk-bay.ogis-ri.co.jp
