2016-04-15 12 views
0

非常に単純なhello_world.cプログラムでvalgrindを実行しようとすると、多くのエラーが発生します(ほとんど同じ機能の繰り返しです)。私はこれらの関数がC++に属していると指摘した教授に尋ねました。これは、Mac OS Xを完全にサポートしていないvalgrindの問題ですか?はいの場合、誰かがmac osのvalgrindの代替案を提案することはできますか?Mac OS 10.11でvalgrindを実行するとエラーが発生する

==3766== by 0x7FFF5FC0853B: dyld::loadPhase5(char const*, char const*, 
dyld::LoadContext const&, std::__1::vector<char const*, 
std::__1::allocator<char const*> >*) (in /usr/lib/dyld) 

==3766== by 0x7FFF5FC0853B: dyld::loadPhase5(char const*, char const*, 
dyld::LoadContext const&, std::__1::vector<char const*, 
std::__1::allocator<char const*> >*) (in /usr/lib/dyld) 


==3766== HEAP SUMMARY: 
==3766==  in use at exit: 706,517 bytes in 906 blocks 
==3766== total heap usage: 1,541 allocs, 635 frees, 1,282,197 bytes  
allocated 
==3766== 
==3766== LEAK SUMMARY: 
==3766== definitely lost: 5,713 bytes in 29 blocks 
==3766== indirectly lost: 5,512 bytes in 24 blocks 
==3766==  possibly lost: 5,848 bytes in 127 blocks 
==3766== still reachable: 43,570 bytes in 363 blocks 
==3766==   suppressed: 645,874 bytes in 363 blocks 
==3766== Rerun with --leak-check=full to see details of leaked memory 
+0

コードを見ることなく、確実に何かを言うことは不可能です。私たちができることは、推測とひどく推測だけです。 –

+0

また、「本、**ツール**、ソフトウェアライブラリ、チュートリアル、またはオフサイトのリソースを推薦*するように求める質問は、スタックオーバーフローのトピック外です。 [ヘルプページ](http://stackoverflow.com/help)の「[ここではどのトピックを聞くことができますか」](http://stackoverflow.com/help/on-topic) –

答えて

-1

Instrumentsは、OSXで使用するプロファイラであり、Xcodeに含まれています。

+0

Instrumentsは、「プロファイリング」以外の多くの用途を持つvalgrindと同じ機能を実装していません。これは、OSXでのvalgrindの状況を説明するのに役立たない1つのライナーの答えです。 – baordog

0

@trojanfoeは既に、InstrumentsがMACでそれを行う方法であることを指摘しています。個人的に私は両方を使って成功しました。抑制ファイルを使用してnoiseを隠すことができます。隠す内容に注意してください。

これをvalgrindコマンドに追加して実行時に生成します。あなたがよりここに見つけることができますが、その後の塗りつぶしにこれらを追加し、次のようにそれを使用

--gen-suppressions=all 

...

--suppressions=./mysuppressions.supp 

https://wiki.wxwidgets.org/Valgrind_Suppression_File_Howto

それがMac上でいくつかのいぼを持っているので、valgrindのを使用して停止しないでください。それは素晴らしいツールです。

関連する問題