Per avviare la modalità di debug in Visual C ++ 2005, devo fornire versione di debug libreria collegata?

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

  •  19-09-2019
  •  | 
  •  

Domanda

Ho un fastidioso problema con la modalità di debug di ++ 2005. Il mio programma scientifico Visual C utilizza la libreria fftw3 che è una libreria di calcolo FFT trasformazione. Purtroppo, non v'è alcuna VC ufficiale ++ versione pre-compilata di libreria fftw3. Più purtroppo, la compilazione fftw3 dal codice sorgente con VC ++ 2005 è molto difficile. Il sito ufficiale fftw3 fornisce un pacchetto DLL precompilato che è costruito con MinGW GCC ed è in modalità di rilascio.

Sono in grado di collegare il mio programma con queste versione MinGW DLL in Visual C ++ 2005 in modalità di debug e di rilascio. Ma il mio programma esce subito dopo l'inizio corsa, quindi voglio per eseguire il debug il mio programma passo passo. Il problema è accaduto se ho premuto il pulsante "Debug" in Visual C ++:

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

La mia domanda è devo fornire una versione di debug fftw3 a VC ++ in modo che possa iniziare la modalità di debug? Ci sono modi che posso evitarlo?

Il problema è che non riesco a ottenere una versione di debug e la biblioteca fftw3 VC ++ compilato con facilità.

Ci scusiamo per questa lunga descrizione. Apprezzo qualsiasi input da voi ragazzi. Grazie mille!

John catena

È stato utile?

Soluzione

Molto probabilmente, non è a causa della mancanza di versione di debug della libreria. È probabilmente a causa di qualche dipendenza mancante del DLL che si sta tentando di creare un collegamento con. Scarica Dependency Walker e aprire la DLL in esso. Si arriva a sapere quali sono le DLL che mancano. Le dipendenze mancanti saranno di colore rosso.

Altri suggerimenti

Il messaggio "Binary non è stata costruita con le informazioni di debug" non è fatale. Significa solo che non sarà in grado di eseguire il debug in esso né ottenere stack di chiamate accurate attraverso di essa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top