Übereinstimmende Symbolnamen
In bestimmten Situationen wird der tatsächliche Name eines Symbols durch eine alternative Form ersetzt, was zu Problemen bei der Symbolabgleichung führen kann. Dies geschieht am häufigsten beim Wechsel zwischen öffentlichen und privaten Symbolen oder beim Verwenden von MS-DOS-Kompatibilität 8.3-Kurznamen für Dateien.
Übereinstimmung zwischen öffentlichen und privaten Symbolen
Der Wechsel zwischen öffentlichen Symbolen und privaten Symbolen kann manchmal Zu Problemen beim Symbolabgleich führen. In der Regel haben ein öffentliches Symbol und das entsprechende private Symbol den gleichen Namen mit unterschiedlichen Symboldekorationen. In einigen Fällen können sie jedoch ganz andere Namen haben. In solchen Fällen müssen Sie möglicherweise explizit auf beide Namen verweisen. Sie könnten beispielsweise zwei Haltepunkte einrichten: einen für das öffentliche Symbol und einen zweiten für das private Symbol. Weitere Informationen finden Sie unter Öffentliche und private Symbole.
MS-DOS Compatibility 8.3 Short Name Symbol Matching
Dateien mit sehr langen Namen erhalten manchmal automatisch generierte MS-DOS-Kompatibilität 8.3-Kurznamen. Abhängig von den Tools und Optionen, die zum Erstellen von Symboldateien und zum Debuggen verwendet werden, kann der im Debugdatensatz des Images gespeicherte Dateiname entweder der lange Name oder einer dieser kurzen Namen sein. Wenn die kurzen Namen verwendet werden, kann dies zu Symbolabgleichsproblemen führen, da der zugewiesene Kurzname systemabhängig ist.
Angenommen, es gibt zwei Dateien: Longfilename1.pdb und Longfilename2.pdb. Wenn sie im selben Verzeichnis abgelegt werden, hat man den MS-DOS-Kompatibilitäts-8.3-Namen Longfi~1.pdb und der andere Longfi~2.pdb. Wenn sie nicht im selben Verzeichnis abgelegt werden, sind beide Longfi~1.pdb. Wenn also die zugeordneten PDB-Dateien sorglos kopiert werden, können sich die kurzen Dateinamen ändern, was zu Problemen bei der Symbolabgleichung führt. Weitere Informationen finden Sie unter Dateisystemverweise und Symboldateien.