Per avviare la modalità di debug in Visual C ++ 2005, devo fornire versione di debug libreria collegata?
-
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
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.