私はvalgrindに対して自分のプログラムを実行していたときに、次の警告が発生しました。いくつかのグーグル後このValgrindの警告は何を意味しますか? - ワーニングセットアドレス範囲のパーマ
Warning: set address range perms: large range [0x4d59d040, 0x6159d040) (undefined)
Warning: set address range perms: large range [0x194f7030, 0x2d4f7050) (noaccess)
Warning: set address range perms: large range [0x3959d030, 0x6159d050) (noaccess)
私はそれがはるかに私に教えてくれないDiagnostic message, mostly for benefit of the Valgrind developers, to do with memory permissions
、あることhereで発見。
私のプログラムは、ヒープに大量のメモリを割り当てます。 (realloc
の束の後で2-3GBのRAMに達することができます)
ただし、割り当てが失敗したにもかかわらず警告が表示されました。
このメッセージが実際に何を意味しているのでしょうか?私には何らかの記憶の許可がありませんか? (ただし、割り当てに成功しました)
です。このことは誰か心配すべきことなのでしょうか? (私は、Valgrindの開発者の利益のためにほとんどそうではないと思っています) –
私は少し答えを広げ、明確にしましたが、基本的には、あなたが心配する必要はほとんどありません。 – TomH
(定義済み) - (noaccess) - (定義済み) - (noaccess) - (定義済み)で終わる5つのエラーをリストするとどうなりますか? –