Valgrind fout - kan binair bestand niet uitvoeren

stemmen
3

Om een of andere reden kan ik geen valgrind werk met mijn Cocoa apllication op OS X 10.6 , gecompileerd met Apple GCC 4.2.1 ... Na googlen deze fout kwam ik erachter dat valgrind werkt niet met 64-bits executables, maar mijn toepassing en alle kaders het gebruikt wordt gecompileerd met de -m32 vlag en bestand commmand zegt ./MyAppName: Mach-O executable i386 , Kernel is ook i386 .

Kan iemand mij aub vertellen waarom zal niet valgrind werken dan?

By the way, ik heb valgrind van MacPorts ...

De vraag is gesteld op 17/06/2011 om 11:25
bron van user
In andere talen...                            


3 antwoorden

stemmen
4

Ik gebruik de Homebrew build van valgrind en het werkt voor mij. Na het downloaden van valgrind geldt een aantal patches, afaik degene besproken hier . Daarnaast is het gebruik van de vlaggen --enable-only64bit --build=amd64-darwinbij het opstellen van op 64-bit darwin.

Voor mij ook noch de macports bouwen bewerkt, noch de build die ik heb gemaakt van mijn zelf van de vanille tar.gz bestand van de valgrind pagina. Het lijkt erop dat de verstrekte autoconf script ondersteunt geen nieuwere Macs in 64-bits modus.

antwoordde op 17/06/2011 om 11:37
bron van user

stemmen
0

Ik downloadde nieuwste valgrind v3.6.1 van valgrind.org en gecompileerd onder OS X en het werkt zonder enig probleem.

antwoordde op 28/07/2011 om 09:29
bron van user

stemmen
5

Gewoon een opmerking dat ik had hetzelfde probleem, maar opnieuw met de +universaloptie-poort, zoals in

sudo port install valgrind +universal

maakte de MacPorts versie werk voor mij.

antwoordde op 30/03/2012 om 19:34
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more