問題タブ [memory-leak-detector]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - JNIを使用するC++/ JavaプロジェクトでCRTのツールを使用してメモリリークを検出するにはどうすればよいですか?
私はそれを機能させるために今数時間努力してきました。これまでのところ、メモリリークは検出されますが、1トンが検出され、それが現実的かどうかはわかりません。また、実際にメモリリークを解決できるように、ファイルと行番号(可能であることはわかっていますが、機能させることができません)を確認したいと思います。
頻繁に呼び出されるメソッド(通常は1秒間に約60回)でメモリリークをダンプするコードを追加しました。問題がないかどうかはわかりませんが、実際には「メイン」機能がないため、難しいです。コードを配置する場所を決定します。
これが私が追加したものです:
助けてくれてありがとう!
memory-leaks - Fortran 2003プログラムでメモリリークの原因を見つけるにはどうすればよいですか?
Fotran 2003を使用して作成し、を使用してコンパイルしたFortranプログラムがあります。
IA-32バージョン12.1.2.273ビルド20111128で実行されるアプリケーション用のインテル(R)FortranコンパイラーXE
プログラムを長期間実行した後(これは物理的な計算です)、次のように読み取られます:
Fortran RTLメッセージバッファを割り当てるためのメモリが不足しています、メッセージ
プログラムのメモリリークに関係していると思います。リークが発生している場所とその修正方法を確認するにはどうすればよいですか。
visual-c++ - _CrtDumpMemoryLeaksを使用したメモリリークの検出
メモリリークを検出するためにCRTライブラリを使用するのはこれが初めてであり、Visual C ++ 2003を使用しています。このWebサイトで言及されているように、プログラムにステートメントを含めました。
その後に、stdio.h、windows.h、構造体/関数宣言などの他のすべてのヘッダーファイルを含む別のヘッダーファイルが続きます。私も持っています
関数が戻る直前。
プログラムをビルドしようとすると、エラーが発生します
malloc.hの関数プロトタイプの場合、例:
等
メモリチェックデバッガを正しく実行するにはどうすればよいですか?
ありがとうございました。
よろしく、レイン
c# - C#でリークしているものを見つけるにはどうすればよいですか?
私はいくつかのC#コードを持っています。using(){}
私はコード分析を使用して、 disposeを使用していない、または呼び出していないすべての場所を見つけます。それが行われます。それでもまだ漏れています。コードは2つの関数(SetWindowPos、SetForegroundWindow)を除いてDllImportを呼び出しませんが、それらは呼び出されません(メインインスタンスはそれを使用しません。他のインスタンスは使用しますが、数秒間存続します)。
どういうわけか、このコードはリークしています。問題が何であるかを知るにはどうすればよいですか?
c++ - エラー C2661: 'CObject::operator new': 4 つの引数を取るオーバーロードされた関数はありません
mfc プログラムで追跡しようとしているメモリ リークがあります。通常、私は次のようなことをします:
ヘッダファイル
cpp ファイル
この手法はほとんどのファイルでうまく機能しますが、ドキュメントなどの一部のファイルに含めると、次のエラーが表示されます: error C2661: 'CObject::operator new' : no overloaded function takes 4 arguments
ここでの解決策は何ですか?どこかで #undef-ing new する必要がありますか?
ありがとう!
c++ - Linux 上のマルチスレッド C++ アプリケーションでのメモリ リーク
Linux で実行されている大規模なマルチスレッド C++ アプリケーションがあります。アプリケーション メモリによって占有されているメモリが急速に増加していることがわかり、何らかのリークがあると考えられます。持っているすべてのツール (valgrind、DynLeak、Purify) を試しましたが、何も見つかりませんでした。このアプリケーションは Windows で実行できるため、Bounds Checker も試しました。助けにもなりませんでした。
役立つ新しいツールが必要です。Google Perfomrance Tools、Paul Nettle による MMGR、MemCheck Deluxe を見てきました。それらのどれも私に感銘を与えませんでした。
このタスクに適したツールはありますか?
memory-leaks - IntelliTrace Standalone Collector を使用して、運用環境の .Net アプリケーションでメモリ リークを検出する方法は?
Visual Studio 2012RC には、IntellitTrace Standalone Collector によって収集された IIS アプリ プール データの外部収集トレース ファイルを使用する機能があります。私の実稼働アプリでは、数時間の監視後に明らかになる何らかのメモリ リークがあることを知っています。
大きな iTrace ファイルを VS2012 にプラグインする準備ができましたが、疑わしいオブジェクトを見つける方法を知りたいです。
また、デバッガー ツールを使用して、 これらの手順に従っています。ただし、.load SOS またはその他のコマンドを実行しようとすると、適切な CLR ファイル (またはそのようなファイル) が読み込まれていないことを示すエラーが発生します。
IntelliTrace アナライザーで同様のアドレス リストと消費メモリを確認したいと考えていましたが、これは可能ですか?
いくつかの支援をいただければ幸いです。
xcode4.2 - XCode Instruments の警告 - 「不十分な task_for_pid 特権 (LeakAgent)」
インストルメントの実行中に、「タスクの pid 権限が不十分です (LeakAgent)」という警告が表示されます。その後、インストルメントはリークのタイム チャートを表示しません。
この問題を解決するために誰かが私を正しい方向に向けることができますか?
Xcode 4.2で、コード署名なしでBase SDK 5.1を使用して、iOSシミュレータ5.0でiOS 3.0用にビルドしています
私のアプリは、関数 AFAIK の承認サービスにアクセスしようとせず、アプリケーション バンドルから一部の情報を読み取り、ライブラリ Cocos2d-X を使用してグラフィックス要素に解析するだけです
どんな助けでも大歓迎です
c++ - valgrind を使用して mysql c++ クライアントでメモリ リークを見つける
私はvalgrindを使用してメモリリークを追跡しようとしています.mysqlから配布されたmysql c ++クライアントです。
例 (resultset.cpp) と私自身のプログラムの両方で、解放されていない単一の 56 バイト ブロックがあります。私自身のプログラムでは、mysql クライアントへの呼び出しにリークがあったことを突き止めました。
テストを実行したときの結果は次のとおりです。
これに関していくつか質問があります。
- --show-reachable ブロックをどのように解釈すればよいですか?
- そのブロックは、私が試してエラーをゼロにするのに役立ちますか?
- ブロックが役に立たない場合、valgrind にはリークを追跡するのに役立つ別のメカニズムがありますか?
- そうでない場合、これを絞り込むのに役立つ他のツール (できれば Linux の OSS) はありますか?
前もって感謝します..
更新:これは、pthread_exit の定義のためにシステムで見つけたコードです。これが呼び出されている実際のソースであるかどうかはわかりません。しかし、もしそうなら、誰が何がうまくいかないのか説明できますか?
c++ - 全体的な C++ メモリ リーク検出
置いた
main()
関数の直後と
の右括弧}の直前に、main()
いくつかのバイトリークが発生します(通常のブロックとCRT)
同じコードで使用CrtDumpMemoryLeaks()
すると、メモリリークは発生しません。CrtDumpMemoryLeaks には _CRTDBG_LEAK_CHECK_DF を使用するので、外部ライブラリ (大規模なプロジェクト) を使用しているため、プログラムの最後にメモリが解放されると考えています。
したがって、CrtMemDumpStatistics() で同じ機能 (CrtDumpMemoryLeaks() および _CRTDBG_LEAK_CHECK_DF) を実現することは可能ですか?それとも不可能なので、CrtMemDumpStatistics はローカル スナップショット メモリ テストにのみ役立ちますか?
ありがとうございました