Where is this?

ようこそ、ここは拙作のソフトウェアやWebサービスを気ままに公開するサイトです。
主にWindows用のツールを更新中です。
気になるものがあれば使ってみてくださいね!
上のメニューからコンテンツを選択してください。


Blog

freeDBTagger v0.96 Release

11月 22nd, 2006

本日四度目の更新(!)

こちらもメモリリークを排除しました。
ついでに何気に無かったアドレスバーを装備させてみた。
エクスプローラみたいになってきましたね。

ダウンロード

Delphiをしてると、C言語と違いあまりメモリの割り当て・開放を意識しなくてもプログラムを組むことが出来ます。
しかし、そのまま長い間慣れてしまうと、今度は複雑なプログラムを組んだ時に、うっかり開放を忘れてしまうことがよくあるんですね。。
あと、メモリ割り当ての性質をあまり理解できていなかったり。

配列を含む構造型を定義したとき、すでに配列に長さが与えられていたとして、それにZeroMemory関数を実行すると、メモリリークが発生します。この関数は配列をリセットしないんですね。
今考えると当然のように思えますが、知らないとやってしまいそうなミスです。

そんなメモリリークのバグを簡単に見つけられるソフトを紹介します。
MemProofってソフトなんですが、英語やけど結構便利。
開放忘れが発生している、メモリ割り当ての処理のソースコードの位置まで示してくれます。

詳しい使い方はこちらを参照。

しかしやっぱり厳密にどこが悪いのかはコツを掴むまでなかなか大変。
日ごろから気をつけているつもりでも、やっぱり忘れてしまうことはあるから、こまめにチェックしておくと安定したソフトを作るのに役立ちそうです。

Amembo v.0.4.5.78 Release

11月 22nd, 2006

iduoのメモリリークバグに習ってAmemboもデバッグしてみたところ、通信部分で痛いミスを発見。。
これでおそらく、通信中に突然落ちるバグが直ったと思う。
というか最近マジでAmembo使ってないや。
何か自分ももっと使いたくなる機能を考えよう。
skypeみたいに電話したいなぁ笑。
オンラインストレージに再挑戦するのも捨てがたい。。

–変更点–
通信部分のメモリリークを修正。
安定化。

ダウンロード