- ベストアンサー
メモリの開放を全て行いたいが開放し損ねている VC++6.0 使用
こんにちは。 Win2000環境 VC++6を使用してあるアプリケーションを開発してまして そのアプリ終了時に、確保したメモリを開放しているのですが 「すべてのメモリを開放できませんでした」というような表示がされてしまいます。 (この表示文字自体は、そのアプリの仕様です。エラーチェックしてくれています) 自分ではmallocしたデータは全て開放しているつもりですが どのメモリ(変数)が開放し損ねているのかわからずに困っています。 VCのデバッグモードを使用して処理をたどってみても、場所が特定できません。 mallocしている部分をコメントアウト等して ちょっとづつでも場所を特定できればいいのですが、 諸事情により(プログラムの処理上)それができない形になっています。 皆さんは、メモリを開放させる処理で、どこかメモリを開放し損ねている場合 どのようにその場所を突き止めているのでしょうか? VC++のデバッグモードの何かしらの機能か何かで その場所を表示させるような事なのできないのでしょうか? ちょっとわかりにくい説明ですが、 ご存知の方、どうぞよろしくお願い致します。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (6)
- RAPTsong
- ベストアンサー率42% (74/175)
回答No.6
- taka_tetsu
- ベストアンサー率65% (1020/1553)
回答No.5
- txrx
- ベストアンサー率45% (83/184)
回答No.4
- keyguy
- ベストアンサー率28% (135/469)
回答No.3
- mcWalker
- ベストアンサー率69% (27/39)
回答No.2
- taka_tetsu
- ベストアンサー率65% (1020/1553)
回答No.1
お礼
返答が遅くなりましてすみません。 ご返答ありがとうございます。 重ねての質問で大変申し訳ないのですが、 このような定義をしたとして その後、どうやってメモリ管理できるのでしょうか? mymyMallocという関数を別途用意するのでしょうか? (その時、nameはどのように使用する?) 使いやすいようなイメージがするので ご教授頂けると幸いです。 どうぞよろしくお願い致します。