Ich habe ein seltsames Verhalten auf VS2010 Teil erlebt.Haltepunkt nicht in einer globalen statischen initialisierten Klasse in einer statisch verknüpften Lib getroffen
Ich habe diesen einfachen Code zu zwei CPP-Dateien hinzugefügt, und legte einen Haltepunkt in der angegebenen Codezeile
namespace { class TestClass { public: TestClass() { printf(""); // ### BREAKPOINT_HERE } }; } TestClass a;
Das Seltsame ist, dass, sobald das Programm kompiliert und ausgeführt, Breakpoint in einer der Dateien ist korrekt, und in der anderen wird automatisch mit einer Warnung deaktiviert: 'Der Haltepunkt wird derzeit nicht getroffen. Für dieses Dokument wurden keine Symbole geladen.
Beide CPP-Dateien wurden auf die gleiche Weise erstellt und haben die gleichen Eigenschaften. Das Projekt, in dem sie sich befinden, hat eine erhebliche Anzahl von Dateien, aber die Datei, mit der ich ein Problem hatte, wurde zuletzt nicht hinzugefügt - es gibt neuere Dateien, die das Problem nicht aufweisen.
Kann mir jemand sagen, was das Problem sein kann?
Cheers, Paksas
ist es möglich, dass Sie versuchen, denselben Typ zweimal zu registrieren? – ybungalobill
Bitte zeigen Sie den Code aus beiden Dateien an. – Suma
Versuchen Sie, die Lösung neu zu erstellen - dieser Fehler zeigt an, dass Ihre Debugging-Symbole für die aktuelle Datei nicht gültig sind. Eine Neuerstellung sollte die Debugging-Symbole neu generieren. –