リークとアドレスの違いは何ですか?

dasfex

私は自分のプロジェクトで使用-fsanitize=leak-fsanitize=addressています。リークはメモリリークを見つけ(メモリを削除しない)、アドレスはメモリアクセスを絞り込んでいると思いました。しかし、アドレスは削除されていないメモリについても述べています。では、どのような目的-fsanitize=leakが必要ですか?

ニコル・ボーラス

メモリリークを見つけるために、ツールは、メモリを割り当てたすべての場所を調べ、それらにマークを付け、それらがいつ削除されたかを追跡し、プログラムの最後に削除されないままになっていないかどうかを確認する必要があります。

メモリ書き込みアクセス違反を見つけるために、ツールは(とりわけ)メモリを割り当てたすべての場所を調べ、それらにマークを付け、それらがいつ削除されたかを追跡する必要があります。これが必要なのは、割り当てが大きくなり、ワイルド書き込みを行っていることを検出するためにガードを配置できるためです。

したがって、基本的に、メモリリークを追跡するために必要な情報の90%は、サニタイザーに対処するために利用できます。したがって、それらも追跡することもできます。

メモリリークを見つけるためだけにアドレスサニタイザーを使用しない理由は、他の多くことを実行するためです

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

これらのスタックとヒープのメモリアドレスの違いは何ですか?

分類Dev

ネットワークの物理アドレスとMACアドレスの違いは何ですか?

分類Dev

タスクとスレッドの違いは何ですか?

分類Dev

Apolloクライアントとリレーの違いは何ですか?

分類Dev

アセンブリでのarray [di]と[array + di]のアドレス指定の基本的な違いは何ですか?

分類Dev

ルートディレクトリとベースディレクトリの違いは何ですか?

分類Dev

コードとインタープリターのアンダースコアの違いは何ですか?

分類Dev

jsonリソースとリソースコレクションの違いは何ですか?Laravelで

分類Dev

リアクティブストリームとイベントリスナーの違いは何ですか?

分類Dev

Azureクラウドリソースとクラウドサービスの違いは何ですか?

分類Dev

アプリケーションフレームワークとサービスフレームワークの違いは何ですか?

分類Dev

yiiの「アプリ」と「バックエンド」の違いは何ですか

分類Dev

マシンのIPアドレスとローカルホストの違いは何ですか

分類Dev

Hyperledger Fabric:ステートストアとクリプトストアの違いは何ですか?

分類Dev

リンクにおいて、実行時アドレスと再配置可能オブジェクトファイルの.text(マシンコード)セクションのアドレスの違いは何ですか?

分類Dev

Pythonのリターンとブレークの違いは何ですか?

分類Dev

リクエストペイロードとリクエスト本文の違いは何ですか?

分類Dev

Javaのコレクションとリストの違いは何ですか?

分類Dev

更新とアップグレードの違いは何ですか?

分類Dev

リストと、モードがリストであるベクトルの違いは何ですか?

分類Dev

リレーションに直接アクセスすることとLaravelで使用することの違いは何ですか?

分類Dev

エントリ・ポイント・アドレスと__executable_startの違いは何ですか

分類Dev

コンソールアプリとWindowsサービスのコード実行の違いは何ですか

分類Dev

パブリックSMTPサーバーとDNS-MXレコードの違いは何ですか?

分類Dev

ブレードのセクションとスタックの違いは何ですか?

分類Dev

ブレードのセクションとスタックの違いは何ですか?

分類Dev

Unixのスレッドとフォークされたプロセスの違いは何ですか?

分類Dev

スクリプトレット式とelの違いは何ですか

分類Dev

フレックスベースと幅の違いは何ですか?

Related 関連記事

  1. 1

    これらのスタックとヒープのメモリアドレスの違いは何ですか?

  2. 2

    ネットワークの物理アドレスとMACアドレスの違いは何ですか?

  3. 3

    タスクとスレッドの違いは何ですか?

  4. 4

    Apolloクライアントとリレーの違いは何ですか?

  5. 5

    アセンブリでのarray [di]と[array + di]のアドレス指定の基本的な違いは何ですか?

  6. 6

    ルートディレクトリとベースディレクトリの違いは何ですか?

  7. 7

    コードとインタープリターのアンダースコアの違いは何ですか?

  8. 8

    jsonリソースとリソースコレクションの違いは何ですか?Laravelで

  9. 9

    リアクティブストリームとイベントリスナーの違いは何ですか?

  10. 10

    Azureクラウドリソースとクラウドサービスの違いは何ですか?

  11. 11

    アプリケーションフレームワークとサービスフレームワークの違いは何ですか?

  12. 12

    yiiの「アプリ」と「バックエンド」の違いは何ですか

  13. 13

    マシンのIPアドレスとローカルホストの違いは何ですか

  14. 14

    Hyperledger Fabric:ステートストアとクリプトストアの違いは何ですか?

  15. 15

    リンクにおいて、実行時アドレスと再配置可能オブジェクトファイルの.text(マシンコード)セクションのアドレスの違いは何ですか?

  16. 16

    Pythonのリターンとブレークの違いは何ですか?

  17. 17

    リクエストペイロードとリクエスト本文の違いは何ですか?

  18. 18

    Javaのコレクションとリストの違いは何ですか?

  19. 19

    更新とアップグレードの違いは何ですか?

  20. 20

    リストと、モードがリストであるベクトルの違いは何ですか?

  21. 21

    リレーションに直接アクセスすることとLaravelで使用することの違いは何ですか?

  22. 22

    エントリ・ポイント・アドレスと__executable_startの違いは何ですか

  23. 23

    コンソールアプリとWindowsサービスのコード実行の違いは何ですか

  24. 24

    パブリックSMTPサーバーとDNS-MXレコードの違いは何ですか?

  25. 25

    ブレードのセクションとスタックの違いは何ですか?

  26. 26

    ブレードのセクションとスタックの違いは何ですか?

  27. 27

    Unixのスレッドとフォークされたプロセスの違いは何ですか?

  28. 28

    スクリプトレット式とelの違いは何ですか

  29. 29

    フレックスベースと幅の違いは何ですか?

ホットタグ

アーカイブ