Share via


dbgerr005: Private Symbole erforderlich

Debuggerfehler dbgerr005 zeigt die Meldung "Private Symbole (symbols.pri) sind für locals erforderlich" an. Dieser Fehler gibt an, dass der Debugger keine Aktion ausführen kann, da keine privaten Symbole vorhanden sind.

Beim Debuggen im Kernelmodus benötigt der Debugger Symbole für Microsoft Windows. Beim Debuggen im Benutzermodus benötigt der Debugger Symbole für die Zielanwendung und häufig auch Symbole für Windows.

Einige grundlegende Symbole, z. B. Funktionsnamen und globale Variablen, werden selbst für das rudimentäre Debuggen benötigt. Diese werden als öffentliche Symbole bezeichnet. Symbole wie Datenstrukturnamen, globale Variablen, die nur in einer Objektdatei sichtbar sind, lokale Variablen und Zeilennummerninformationen sind für das Debuggen nicht immer erforderlich, obwohl sie für eine ausführlichere Debugsitzung nützlich sind. Diese werden als private Symbole bezeichnet.

Viele Softwarehersteller, einschließlich Microsoft, produzieren zwei Versionen ihrer Symboldateien. Die für ihre Kunden freigegebene Version enthält nur öffentliche Symbole. Die intern verwendete Version enthält sowohl öffentliche als auch private Symbole.

Die meisten Debugaktionen können nur mit öffentlichen Symbolen ausgeführt werden. Bestimmte Aktionen – z. B. das Anzeigen lokaler Variablen – erfordern jedoch private Symbole. Wenn eine solche Aktion versucht wird und keine privaten Symbole verfügbar sind, wird diese Fehlermeldung angezeigt.

Wenn diese Meldung angezeigt wird, ist es in der Regel am besten, das Debuggen einfach fortzusetzen. Die Informationen, die Sie nicht abrufen konnten, sind wahrscheinlich nicht erforderlich, um das Ziel ordnungsgemäß zu debuggen.