Visual Studio 2013(C++)を使用していて、メモリリークが発生しています。 私はいくつかのdllで作業しているので、dllがどれくらいのメモリを割り当てるかを知ることができるかどうか疑問に思っていました。動的にロードされたライブラリがメモリリークを引き起こす原因を特定する方法
0
A
答えて
1
Visual Studio 2015には優れたプロファイリングツール(Visual Studio 2013よりも優れています)があります。できる場合はそれに切り替えてください。それ以外の場合はProcess Explorerで必要な処理を行うことができます。ヒープサイズを確認するにはView -> Show Lower Pane
をチェックし、View -> Lower Pane View -> DLLs
をチェックしてください。プロセスをクリックすると、下のペインにはロードされたすべてのDLLが表示されます。次に、下部ペインの列見出しにSelect Columns
を使用して、プライベートバイトを表示することができます。例のスクリーンショット:
0
は(_CrtDumpMemoryLeaksを使用してみてください)
それはデバッグバージョン
0
でのみ動作しますが、メモリの割り当て解析のための私のお気に入りのツールの一つがMemTrackです: http://www.almostinfinite.com/memtrack.html
それは非常にありますセットアップと使用が簡単で、クラスごとに割り当てられたメモリ/ブロックの詳細な故障を提供します。
関連する問題
- 1. 組み込みFBビデオがイベントを引き起こした原因を特定
- 2. サーバーがURLRequestの破損を引き起こす原因
- 3. 私のw3wpプロセスの再起動の原因を特定する方法
- 4. このエラーを引き起こすエミュレータ原因:java.lang.NoClassDefFoundError:
- 5. 新しいものを使用する以外にメモリリークを引き起こす原因は何ですか? (C++)
- 6. ソケットのsend()コマンドで "Resource temporarily unavailable"を引き起こす原因
- 7. この単純なループがJFrameの問題を引き起こす原因
- 8. Caffeがバスエラーを起こす原因
- 9. ベクトルポインタvalgrindメモリリークを引き起こす
- 10. ".a"静的なlibが ".o"ファイルを要求するリンカエラーを引き起こす原因は何ですか?
- 11. libzmq.dllでこのクラッシュを引き起こす原因は何ですか?
- 12. CannotUnloadAppDomainExceptionを引き起こす原因となるスレッドを見つける
- 13. NSURlConnectionキャンセル原因メモリリーク
- 14. このメモリリークの原因を特定するにはどうすればよいですか?
- 15. この潜在的なメモリリークの原因は何ですか?
- 16. この特定のケースで「ヘッダーが既に送信されました」原因
- 17. RescaleOpクラスを使用したJVMのクラッシュ - これを引き起こす原因は何ですか?
- 18. 角度コンソールエラーの原因を特定する方法
- 19. 500エラーの原因を特定する方法
- 20. ASP.NET Webフォームで、Page_Load()の原因を特定する方法
- 21. "BUS-Error"の原因を特定する方法
- 22. 動的に作成されたコンポーネントが原因でエラーが発生する
- 23. Flashビデオプレーヤーでディスプレイの破損を引き起こす原因は何ですか?
- 24. Laravel、CSRFのランダムなTokenMismatchエラーを引き起こす原因は何ですか?
- 25. アクセス不能な例外を引き起こす原因は何ですか?
- 26. これはメモリリークを引き起こしますか?
- 27. OutOfMemoryエラーの原因を特定する
- 28. CUDA、cuPrintfが「不特定の起動失敗」を引き起こしますか?
- 29. このクロージャがメモリリークを引き起こしますか?
- 30. メモリリークの原因となるJava文字列を特定する方法を具体的に調べるにはどうすればよいですか?
'MSVC 'はプロファイラツールを提供していませんか? 「QtCreator」でもそうです。 –
メモリはプロセスリソースであり、モジュールによって「所有」されていません。ほとんどのメモリリーク診断ユーティリティは、プログラマが原因を修正するのを助けるために、割り当てのスタックトレースをキャプチャしようとします。 Windows上のUmhd.exe。 –