=========================================================================== 【ソ フ ト名】 MagaDebug32 - デバッグツール Ver1.41 【登 録 名】 MAGDB141.LZH 【著作権 者】 眞柄 賢一 【対応 OS】 Windows 95/98/NT 【動作 確認】 自作AT互換機 + Windows98 + VisualC++6.0 【掲 載 日】 1999/10/06 【作成 方法】 LHA等にて解凍する。 【ソフトウェア種別】 フリーソフト 【転載 条件】 README.TXTを参考のこと。 =========================================================================== この度はダウンロードしていただきありがとうございました。 【ソフト紹介】  その昔,DOSアプリケーション作成時,手軽に出来るデバッグ手法として プログラムのあちこちに printf() を挿入し,その表示でプログラムの動きや変数の値 を捕らえることをよくやりましたよね. 「MagaDebug32」は,Windowsプログラミングにてこれと同じことを出来るように した printf()型のデバッグツールです. VisualC++などの統合環境でもブレークポイントやウォッチによってこれらのことが 可能ですが,「MagaDebug32」を使用すればプログラムの動きを途中で止めずこれらの デバッグが出来るため, ・通信制御など途中でブレークするとタイムアウトしてしまう ・タイマなど刻一刻と変化する状態を捕らえる ・WM_PAINT応答時にデバッグウィンドウと切り替わっては困る ・システムフックなど統合環境でのデバッグでは不安定 ・ヤミで動くDLL などのデバッグに特に有効利用出来ると思います. また,ログをファイルに残すことが可能なことから, ・Windows終了時のアプリケーション処理 のデバッグも可能となります.(WM_QUERYENDSESSION のメッセージ処理を記録) もちろん普通のウィンドウアプリケーションでも統合環境のデカいウィンドウを表示 させずにデバッグできますので,いずれをとっても有用なデバッグツールとして 使えます. 端的に言えば16ビットSDKに付属していた「DBWIN」に 様々な付加機能を付け加えたデバッグツールとなっております.  本プログラムは,VisualC++6.0(MFC未使用)にて開発しました. 【ファイルリスト】  MAGDB141.LZHには、次のファイルがあります。 MAGADBG.EXE : 本体 MAGADBG.MSG : 強制メッセージ送信機能用ファイル MAGADBG.HLP : ヘルプファイル MAGADBG.CNT : コンテキストファイル MAGADBG.H : ヘッダーファイル(C/C++, VC++/BC++ 共用) MAGADBGMAC.H : マクロヘッダー(C/C++, VC++/BC++ 共用) MAGADBG.LIB : スタティックリンクライブラリ(VC++6.0Debug用) MAGADBGR.LIB : スタティックリンクライブラリ(VC++6.0Release用) MAGADBGVC4.LIB : スタティックリンクライブラリ(VC++4.1Debug用) MAGADBGVC4R.LIB : スタティックリンクライブラリ(VC++4.1Release用) MAGADBGBC.LIB : スタティックリンクライブラリ(BC++用) UNREG.EXE : レジストリアンインストールツール(DOS窓 実行用) README.TXT : 本ファイル ///////////////////////////////////////////////////////////////////////// // Ver1.40 より,printRect/printSize/printPoint メンバ関数を廃止しました. // 下位互換のためマクロとして残していますが, // 今後は printStruct メンバ関数に変更願います. ///////////////////////////////////////////////////////////////////////// // Ver1.35 より、 // ・設定情報をレジストリに書き込んでいますので, //  アンインストールされるときは,付属の unreg.exe をご使用ください. // ・BorlandC++用のライブラリファイルを用意しています. //  VisualC++ユーザの方はそのまま,BorlandC++ユーザの方は, //  MAGADBGBC.LIB をリンク対象としてください. ///////////////////////////////////////////////////////////////////////// // Ver1.32 より,色指定定数 BLACK, BLUE... 等が一般的な名前のため, // DBG_ のプレフィックスを付けました. // すでにご利用の方はソース変更をお願いします. ///////////////////////////////////////////////////////////////////////// // Ver1.31 より,CMagaDbgクラスの print()メンバ関数一部を廃止しました. // printf()にて代用してください. ///////////////////////////////////////////////////////////////////////// 【インストール】 【アンインストールについて】 【使用方法】 【再配布】 【著作権に関して】 【お知らせ】 【連絡先等】  付属のヘルプファイルをご覧ください。