2016-04-15 9 views
0

Wenn ich Valgrind auf einem sehr einfachen Hallo_world.c-Programm ausführen, habe ich eine Menge Fehler (die meisten sind Wiederholung der gleichen Funktionen). Ich fragte meinen Professor, der darauf hinwies, dass diese Funktionen zu C++ gehören. Ist dies ein Problem, wenn Valgrind Mac OS nicht vollständig unterstützt? Wenn ja, kann jemand eine Alternative zu Valgrind auf Mac OS vorschlagen?Das Ausführen von Valgrind auf Mac OS 10.11 führt zu Fehler

==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

Ohne Ihren Code zu sehen, ist es * unmöglich * etwas Bestimmtes zu sagen. Alles, was wir tun können, ist zu raten und schlecht zu raten. –

+0

Auch "Fragen, die uns bitten, * ein Buch zu empfehlen oder zu finden, ** Tool **, Softwarebibliothek, Tutorial oder eine andere Offsite-Ressource * sind Off-Topic für Stack Overflow ...". Von ["Welche Themen kann ich hier fragen?"] (Http://stackoverflow.com/help/on-topic) von [den Hilfeseiten] (http://stackoverflow.com/help). –

Antwort

-1

Instruments ist der Profiler unter OSX zu bedienen und ist mit Xcode enthalten.

+0

Instrumente implementiert nicht die gleichen Funktionen wie Valgrind, die neben dem "Profiling" noch viele andere Anwendungen bietet. Dies ist eine Ein-Liner-Antwort, die nicht hilft, die Situation mit Valgrind auf OSX zu erklären. – baordog

0

@trjanfoe hat bereits darauf hingewiesen, dass Instrumente der Weg ist, es auf dem MAC zu tun. Persönlich hatte ich Erfolg mit beiden. Sie können eine Unterdrückungsdatei verwenden, um die noise zu verbergen, seien Sie nur vorsichtig, was Sie verbergen.

Fügen Sie dies Ihrem Valgrind-Befehl hinzu, um sie bei der Ausführung zu generieren.

--gen-suppressions=all 

Sie dann fügen Sie diese Füllung und es verwenden, wie folgt ...

--suppressions=./mysuppressions.supp 

Sie können hier mehr erfahren.

https://wiki.wxwidgets.org/Valgrind_Suppression_File_Howto

Sie mit valgrind nicht aufhören, weil es einige Warzen auf dem Mac hat. Es ist ein großartiges Werkzeug.