Frage

Ich habe Visual Studio 2005 gesetzt Symbol Server aufbrauchen Microsofts. Ich habe auch UltraMon installiert , die einen Haken DLL in jedem Prozess injiziert. Jedes Mal, wenn ich das Debuggen meiner MFC Anwendung, Visual Studio sagt:

"Loading symbols for C:\Program Files\UltraMon\RTSUltraMonHookX32.dll..."

für etwas aus dem Blinzeln eines Auges bis zu einigen zehn Sekunden. Es wird nie diese Symbole finden ... Kann ich es sagen, nicht zu stören suchen?

(Ich habe versucht, eine leere RTSUltraMonHookX32.pdb-Datei zu erstellen, aber Visual Studio sieht, dass es nicht gut ist, und trägt auf der Suche.)

War es hilfreich?

Lösung

Sie können dies nicht in eine sehr feinkörnig Art und Weise, aber Sie können automatischen Symbol Laden deaktivieren und dann die Symbole manuell wählen laden über das Fenster Module (Debug -> Fenster -> Module).

Automatische Symbol Deaktivieren Laden

  • Extras -> Optionen -> Debuggen -> Symbole
  • Überprüfen Sie auf „Suchen die oben genannten Stellen nur dann, wenn Symbole manuell geladen werden“

Andere Tipps

Überprüfen Sie auch, dass Sie keine „_NT_SYMBOL_PATH“ Umgebungsvariablen haben. Wenn Sie diese var haben Symbole unabhängig von VS-Einstellungen laden.

Von Visual Studio 2010 an, können Sie unter:

Tools -> Options -> Debugging -> Symbols -> Specify excluded modules

und die Liste der DLLs eingeben, die zu lange dauern zu laden. Ich benutze den vollständigen Pfad, durch das Ausgabefenster gegeben; vielleicht ist es akzeptiert Platzhalter oder einfache Dateinamen.

In meinem Fall war es, weil Ich gesetzt hatte "Enable .Net Quelle Stepping" true in

Tools > Options > Debugging > General. 

Anstatt es auf false setzen, habe ich „My-Code aktivieren Sie einfach“ auf true, die „Enable .Net Quelle Stepping“ false automatisch eingestellt. Es gab mir eine Warnung, bevor Sie so:

Enabling Just my code automatically disabled .Net framework source stepping

Welche Just My Code und .Net source stepping sind schlägt vor, sich gegenseitig ausschließende .

Ich hoffe, das hilft jemand.

Sie können auch Symbolserver Ausschlüsse einrichten, die in HKEY_CURRENT_USER \ Software \ Microsoft \ Symbol Server \ Ausschlüsse oder möglicherweise auch HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Symbol Server \ Ausschlüsse oder über eine INI-Datei in% nicht versucht werden zum Download windir% \ system32 \ inetsrv \ Symsrv.ini (verwenden Sie die Header [Ausschlüsse] und setzen jede Ausgrenzung in einer eigenen Zeile). Die Ausnahmen sind einfache Muster übereinstimmt, so verwenden MSXML5. * Zum Beispiel.

Nicht nur die _NT_SYMBOL_PATH kann dieses Verhalten verursachen, aber für mich ist es die _NT_ALT_SYMBOL_PATH Umgebungsvariable, die die Verzögerungen verursacht wurden.

(Ich glaube, ich diese Variable hinzugefügt, wenn mit WinDbg experimentieren)

In Visual Studio 2013 Pro, wenn das Microsoft Symbol Server aktiviert ist, wird VS versuchen, alle Symbole auf ihrem Server zu laden, viele zusätzliche Zeit verursacht wird.

  • Laden Sie alle Symbol-Pakete von MS-Website manuell, legt sie auf ein SSD-Laufwerk für die Geschwindigkeit: -)
  • Wenn Sie eine "_NT_SYMBOL_PATH" Umgebungsvariable haben, entfernen Sie den Teil „ http: // msdl .microsoft.com / download / Symbole "von" SRV e: \ Symbole * http://msdl.microsoft.com/download/symbols “, so dass Sie nur den Symbolpfad, wo Ihre Symbole kostbar heruntergeladen leben.
  • Jetzt haben Sie die Unterstützung für Symbole, aber sie wird nicht vom MS, aber aus dem Laufwerk
  • geladen heruntergeladen werden
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top