Question

Je commence un projet en utilisant le Aubio bibliothèque à l'intérieur OpenFrameworks, donc je copie dans le code de mon projet depuis les démos aubio, la modification, etc. La fonction Aubio new_aubio_pitchdetection() fonctionne très bien, mais la fonction similaire new_aubio_onset() n'a pas. En fait, cela me donne une erreur exc_bad_access dans le free -image Bibliothèque de toutes choses - que je ne fais pas référence du tout, n'importe où dans mon projet. (FreeImage est intégré à OpenFrameworks, oui, mais à part ça, je ne m'approche pas)

L'erreur m'amène au fichier ofImage.cpp et dit:

// C'est pour les images en niveaux de gris dont ils doivent être paletés: http://sourceforge.net/forum/mesage.php?msg_id=2856879

Je connais l'exc_bad_access dans un contexte de gestion de la mémoire, mais cela semble peut-être qu'il y a un problème d'espace de noms en cours? Je trouve cela déroutant complètement pour mon petit cerveau comment cette fonction peut provoquer une erreur dans un code aussi éloigné (et soi-disant non actif).

Je peux afficher des échantillons de code, bien sûr, mais cela semble être un problème à un niveau plus fondamental que ce que l'on peut voir dans un extrait.

Était-ce utile?

La solution

Le code corrompt probablement le tas. Cela peut causer des problèmes généralisés, à peu près n'importe quel code utilise le tas. Le code qui échoue n'est pas responsable de la corruption. Diagnostiquez cela avec un bon allocateur de débogage, voyez ce qui est disponible dans votre CRT. Ou un examen approfondi de code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top