Die Anwendung, die ich arbeite, startet nicht im Debugger von Visual Studio 2005.
Folgendes mache ich:
Die Anwendung ist ein nicht verwaltetes C ++ - Projekt, das viele DLL-Dateien als Plugins verwendet. Ich verwende die "multi-threaded debug" -Laufzeit, und ich habe sichergestellt, dass alle Abhängigkeiten gegen die gleiche Laufzeit kompiliert werden.
Es war währenddessen, dass dieses Problem plötzlich auftauchte. Ich habe versucht, meine Änderungen rückgängig zu machen, aber es hilft nicht. Neustart des Computers hilft auch nicht.
Ich habe die Anwendung ein- oder zweimal zufällig gestartet. Wenn ich die Anwendung dann beendet und neu gestartet habe, wurde sie nicht gestartet. Also ich denke nicht, dass dies wegen meiner Konfiguration ist.
Irgendwelche Ideen?
Noch eine Anmerkung: Die Anwendung startet und läuft so, wie sie sollte, wenn ich sie von außerhalb von Visual Studio starte.
Ok, ich habe mein Problem gelöst, aber ich habe keine Ahnung wie.
Eine Sache, die ich ausprobiert habe, war, alle Build-Dateien und EXE- und DLL-Dateien zu löschen und dann alles neu zu kompilieren. Aber das hat nicht geholfen.
Ich habe dann eine Sache zufällig versucht: Die Plugins waren in der gleichen Lösung. Also entfernte ich sie und versuchte erneut zu rennen. Und dieses Mal hat es geklappt! Also habe ich alle Plugin-Projekte hinzugefügt, und es funktioniert immer noch!
Also, ich denke, ich werde nie wissen, was passiert ist. Aber das Entfernen und Hinzufügen eines Projekts zu einer Lösung könnte auch ein anderes Problem lösen ...:)
Klingt wie ein fehlerhaftes DllMain () in einer der implizit verknüpften DLLs, die von Ihrem Programm verwendet werden. Möglicherweise erhalten Sie einen Hinweis aus dem Ausgabefenster, es listet die Namen der DLLs auf, wenn sie geladen werden. Wenn es wininet.dll ist, dann sind Sie mit dem Symbolserver in eine Deadlock-Falle geraten.
Tags und Links c++ visual-studio debugging visual-studio-2005