Pour lancer le mode de débogage dans Visual C ++ 2005, dois-je fournir la version de débogage bibliothèque liée?

StackOverflow https://stackoverflow.com/questions/1309997

  •  19-09-2019
  •  | 
  •  

Question

J'ai un problème gênant avec le mode de débogage de Visual C ++ 2005. Mon programme scientifique utilise la bibliothèque FFTW3 qui est une bibliothèque de calcul de transformation FFT. Malheureusement, il est une version pré-compilée de la bibliothèque FFTW3 officiel de VC. Plus malheureusement, la compilation FFTW3 à partir du code source avec VC ++ 2005 est très difficile. Le site officiel FFTW3 fournit un ensemble de DLL pré-compilé qui est construit avec MinGW GCC et est en mode de libération.

Je peux lier mon programme avec ces DLL version MinGW dans Visual C ++ 2005 en mode débogage et la libération. Mais mon programme quitte immédiatement après la course de début, donc je veux déboguer mon programme pas à pas. Le problème est arrivé si j'appuyé sur la touche "Debug" dans Visual C ++:

'minifun.exe': Loaded 'D:\cygwin\home\minifan\debug\libfftw3f-3.dll', Binary was not built with debug information.

Ma question est dois-je fournir une version debug FFTW3 à VC ++ afin que je puisse commencer le mode de débogage? Y a-t-il des moyens que je peux l'éviter?

Le problème est que je ne peux pas obtenir une version de débogage et VC ++ compilé bibliothèque FFTW3 facilement.

Désolé pour cette longue description. Je vous remercie de toutes les entrées de vous les gars. Merci beaucoup!

Chaîne John

Était-ce utile?

La solution

Très probablement, ce n'est pas à cause du manque de la version de débogage de la bibliothèque. Il est probablement en raison d'une dépendance manquante de la DLL que vous essayez de créer un lien avec. Télécharger Dependency Walker et ouvrez la DLL en elle. Vous apprendrez à connaître quelles sont les DLL qui manquent. Les dépendances manquantes seront de couleur rouge.

Autres conseils

Le message « binaire n'a pas été construit avec des informations de débogage » n'est pas fatale. Cela signifie simplement que vous ne serez pas en mesure de déboguer en elle ni obtenir des piles d'appels précis à travers elle.

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