Debuggersymbolserver für Dateifreigaben (SMB)
Um einen SMB-Symbolserver auszuführen, erstellen Sie eine Dateifreigabe, und weisen Sie Berechtigungen zu, um Benutzern oder Gruppen Zugriff auf die Dateifreigabe zu gewähren.
Hinweis
In den aktuellen Versionen von Windows muss möglicherweise eine bestimmte Version von SMB konfiguriert oder aktiviert werden. Weitere Informationen finden Sie unter Erkennen, Aktivieren und Deaktivieren von SMBv1, SMBv2 und SMBv3 in Windows.
Erstellen eines SMB-Dateifreigabesymbolspeichers
Verwenden Sie Explorer oder Computerverwaltung, um eine Dateifreigabe zu erstellen und Berechtigungen zuzuweisen.
Bei den Schritten in den folgenden Abschnitten wird davon ausgegangen, dass sich die Symbole in D:\SymStore\Symbols befinden.
Datei-Explorer
So weisen Sie Dateifreigabeberechtigungen mithilfe von Explorer zu:
Öffnen Sie den Datei-Explorer.
Halten Sie den Ordner D:\SymStore\Symbols gedrückt (oder klicken Sie mit der rechten Maustaste darauf), und wählen Sie Eigenschaften aus.
Wählen Sie die Registerkarte Freigabe aus.
Wählen Sie Erweiterte Freigabe aus.
Aktivieren Sie unter Erweiterte Freigabe das Kontrollkästchen Diesen Ordner freigeben , und wählen Sie dann Berechtigungen aus.
Wählen Sie unter Freigabeberechtigungen die Option Jeder und dann Entfernen aus.
Wählen Sie Hinzufügen aus, und geben Sie die Benutzer oder Gruppen ein, die auf die Dateifreigabe zugreifen möchten.
Wählen Sie für jeden Benutzer oder jede Gruppe, die Sie hinzufügen, die Berechtigung Vollzugriff, Änderung oder Lesen zulassen aus.
Klicken Sie auf Apply (Anwenden) und dann auf OK.
Wählen Sie OK und dann Schließen aus.
Computerverwaltung
So weisen Sie Dateifreigabeberechtigungen mithilfe der Computerverwaltung zu:
Halten Sie Start gedrückt (oder klicken Sie mit der rechten Maustaste darauf), und wählen Sie Computerverwaltung aus.
Wählen Sie in der KonsolenstrukturFreigegebeneOrdnerfreigaben>für Systemtools> aus.
Halten Sie die Option gedrückt (oder klicken Sie mit der rechten Maustaste darauf), und wählen Sie Neue>Freigabe aus.
Wählen Sie im Assistenten zum Erstellen eines freigegebenen Ordnersdie Option Weiter aus.
Geben Sie unter OrdnerpfadD:\SymStore\Symbols ein, und wählen Sie dann Weiter aus.
Wählen Sie Weiter aus.
Wählen Sie unter Berechtigungen für freigegebene Ordner die Option Berechtigungen anpassen und dann Benutzerdefiniert aus.
Wählen Sie unter Freigabeberechtigungen die Option Jeder und dann Entfernen aus.
Wählen Sie Hinzufügen aus, und geben Sie die Benutzer oder Gruppen ein, die auf die Dateifreigabe zugreifen möchten.
Wählen Sie für jeden Benutzer oder jede Gruppe, die Sie hinzufügen, die Berechtigung Vollzugriff, Änderung oder Lesen zulassen aus.
Klicken Sie auf Apply (Anwenden) und dann auf OK.
Wählen Sie zweimal Fertig stellen aus.
Testen der SMB-Dateifreigabe
Konfigurieren Sie einen Debugger für die Verwendung dieses Symbolpfads:
srv*C:\Symbols*\\MachineName\Symbols
Um den Speicherort der PDBs anzuzeigen, auf die im Debugger verwiesen wird, verwenden Sie den lm
Befehl (Listenmodule). Die Pfade zu den PDBs sollten alle mit C:\Symbols
beginnen.
Um Protokolle von Symbol- und Imagedownloads vom Dateiserver \\MachineName\Symbols in C:\Symbols anzuzeigen, führen Sie !sym noisy
und aus .reload /f
.
Festlegen des Pfads des Dateifreigabesymbols
Um den Symbolpfad (.sympath
) Ihres Debuggers für die Verwendung einer Dateifreigabe zu konfigurieren, stehen Ihnen mehrere Optionen zur Verfügung. Die Syntax des Symbolpfads bestimmt, ob die Symboldatei lokal zwischengespeichert wird und wo sie zwischengespeichert wird.
Direkte Verwendung von Dateifreigaben (keine lokale Zwischenspeicherung):
srv*\\MachineName\Symbols
Lokales Zwischenspeichern der Dateien der Dateifreigabe in einem bestimmten lokalen Ordner (z. B. in C:\Symbols):
srv*C:\Symbols*\\MachineName\Symbols
Lokales Zwischenspeichern der Dateien der Dateifreigabe im Ordner %DBGHELP_HOMEDIR%\Sym:
srv**\\MachineName\Symbols
Das zweite "*" in diesem Beispiel stellt den lokalen Standardservercache dar. Weitere Informationen zum Festlegen des Symbolpfads und zur Verwendung des lokalen Caches finden Sie unter Symbolpfad für Windows-Debugger.
Wenn die DBGHELP\_HOMEDIR
Variable nicht festgelegt ist, DBGHELP\_HOMEDIR
wird standardmäßig der ausführbare Debuggerordner verwendet (z. B. C:\Programme\Windows Kits\10.0\Debuggers\x86), und die Zwischenspeicherung erfolgt in C:\Programme\Windows Kits\10.0\Debuggers\x86\Sym.