3 Stimmen

Visual Studio 2008 meldet "die angegebene Datei ist ein nicht erkanntes oder nicht unterstütztes Binärformat", wenn ich versuche zu debuggen

Ich habe eine VS2008-Lösung, die zwei C++-Projekte enthält. Eines ist eine Win32/Konsolen-.dll und das andere ist ein Tester-Programm, um diese dll zu testen, auch eine Win32-Konsolen-App.

Wenn ich die Lösung erstelle, selbst mit einem sauberen Build und mit dem Debug-Befehl, der auf den hartkodierten Pfad zur ausführbaren Datei gesetzt ist, wird beim Versuch zu debuggen ein Meldungsfenster angezeigt,

"die angegebene Datei ist ein nicht erkanntes oder nicht unterstütztes Binärformat".

Das Programm, das es auszuführen versucht, ist der Quelltext von tester.cpp.

Kann jemand ein Heilmittel vorschlagen? Welche Informationen kann ich zur Verfügung stellen, um dieses Problem zu lösen?

16voto

Bart Punkte 19067

Vergewissern Sie sich, dass Ihre Testanwendung (es sollte eine ausführbare Datei sein: .exe) diejenige ist, die Sie ausführen, und nicht die DLL. Legen Sie sie als die " Startup-Projekt " zum Beispiel.

Sie können dies von Ihrem Projektmappen-Explorer aus tun, indem Sie mit der rechten Maustaste auf das entsprechende Projekt klicken und "Als Startprojekt festlegen" wählen.

0voto

Arpit Garg Punkte 51

Ich habe eine VS2010-Lösung mit zwei C++-Projekten: Ein Projekt generiert eine .lib-Datei und das andere Projekt (das "main.cpp" enthält) wird zum Testen der von der .lib-Datei bereitgestellten Funktionalität verwendet.

Dazu gehe ich in den Projektmappen-Explorer, klicke mit der rechten Maustaste auf '2nd Project' und gehe zu Referenzen . wenn Sie auf " Neue Referenz hinzufügen "Er enthält bereits Verweise auf das erste Projekt. Wählen Sie es aus.

Jetzt muss ich das '2nd Project' (das "main.cpp" enthält) als Startprojekt festlegen, damit ich den Code debuggen kann. Gehen Sie dazu wieder zum Projektmappen-Explorer, klicken Sie mit der rechten Maustaste auf '2nd Project' und gehen Sie zu Als StartUp-Projekt festlegen

-2voto

SVSLP001 Punkte 1

Der einfachste Weg, dieses Problem zu lösen, ist, die .suo-Datei zu löschen und das Projekt neu zu erstellen.

Zunächst müssen Sie Ihre Ordneroptionen so ändern, dass versteckte Dateien angezeigt werden (da die .suo-Datei im Allgemeinen versteckt ist). Wenn Sie nicht sicher sind, wie das geht, lesen Sie bitte http://Windows.microsoft.com/en-sg/Windows/show-hidden-files#show-hidden-files=Windows-7

Zweitens, suchen Sie den Ort, an dem die entsprechende Visual Studio Solution Datei gespeichert ist und löschen Sie die .suo Datei. Wenn Sie mehr über .suo-Dateien wissen möchten, lesen Sie bitte http://msdn.microsoft.com/en-us/library/bb165909.aspx

Bauen Sie Ihr Projekt schließlich neu auf.

Diese Methode hat im Allgemeinen die meisten ähnlichen Probleme gelöst, die bei mir aufgetreten sind.

Ich hoffe, das hilft!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X