Müssen Sie die .pdb-Datei mit dem Kompilieren unter release bereitstellen?
Tun, die Sie bereitstellen müssen .pdb-Datei mit dem kompilieren unter release?
Warum nicht einmal kompilieren .pdb-wenn Sie eine release-Version, eh?
InformationsquelleAutor der Frage | 2009-03-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, Sie müssen nicht, Sie einzusetzen.
Warum Sie sind selbst gebaut release. Eine PDB-Datei hat wirklich ein paar verwendet, aber die primäre (zumindest für mich) sind
Diese beiden Aufgaben sind gültig erfolgt auf der release-binaries, die ist, warum die release-builds enthalten eine PDB. In der Tat, wenn debugging-Watson-dumps ist es 100% der Zeit vor einem release-build. Ohne eine PDB-ich würde zu greifen, zu suchen, durch dissasembly 🙁
InformationsquelleAutor der Antwort JaredPar
Müssen Sie nicht bereitstellen und verteilen die PDB-Dateien zusammen mit Ihrer Binärdateien.
Allerdings empfehle ich Ihnen (und ggf. index) in der Lage sein, zu analysieren, alle dump-Dateien, clients, Qualitätssicherung und Unterstützung von Menschen, die Sie senden. Auf diese Weise werden Sie in der Lage sein, nachvollziehbar stack-traces-und symbol-Informationen.
InformationsquelleAutor der Antwort erbi
Wenn Sie möchten, können Sie auch schalten Sie die PDB-Datei generation off in der compile-Optionen.
InformationsquelleAutor der Antwort NYSystemsAnalyst
eine PDB-Datei enthält Informationen über Namen von Funktionen. Sie müssen in der Lage sein, um einen stack-trace. Es können auch Informationen enthalten, die über die Zuordnung zu Quellen. Manchmal möchten Sie vielleicht zum versenden Ihre release-version, und immer noch analysieren muss, um einen Absturz, der Auftritt auf der client-Seite. Für die, die PDB ist erforderlich. Die PDB bei der Zusammenstellung für die Veröffentlichung sollte in der Theorie weniger Informationen als beim kompilieren für debug.
InformationsquelleAutor der Antwort Yuliy
PDB-Dateien enthalten die debug-Symbole, die können Sie Debuggen Ihre binäre auch im release-Modus. Sie müssen nicht (und sollte wohl nicht implementieren), wie Sie verwendet werden, um reverse-Engineering Ihrer Anwendung. Halten Sie archiviert irgendwo, denn Sie kommen in sehr praktisch, wenn Sie Debuggen möchten, einen crash-dump.
InformationsquelleAutor der Antwort Assaf Lavie
NÖ. Sie nicht brauchen, um Sie zu verbreiten. Es werden die für das Debuggen (oder sollte ich sagen, es macht Debuggen möglich für vernünftige Menschen).
Können Sie auch deaktivieren oder einstellen, die Ebene der Symbole erzeugt, die in Visual Studio -- gerade gehen zu Projekt-Eigenschaften /'Build' - tab 'Erweitert' -- und Anpassungen vornehmen, um die "Debug-info" - Feld.
InformationsquelleAutor der Antwort Dan Esparza
Als die Mehrheit der Leute in diesem thread gesagt haben: Nein, haben Sie nicht Schiff die PDB-Datei(s); aber eigentlich sollten Sie wenn Sie jemals wollen, um zu release den code in die freie Wildbahn.
Es ist wirklich darum, in der Lage, um Ihre Anwendung zu unterstützen. Ohne die PDB -, wenn Sie die Anwendung abstürzt, werden alle Ihre Benutzer werden in der Lage sein zu sagen, Sie ist die raw-Speicher-Adresse, wo die Anwendung abgestürzt, aber mit der PDB-Datei, die Sie eine Fehlermeldung erhalten, können Sie tatsächlich etwas dagegen tun.
InformationsquelleAutor der Antwort PaulJ
Nein, Sie versenden nicht .pdb-Dateien. Sie werden erzeugt, weil manchmal ist es hilfreich, in der Lage sein, um eine debug-Version bauen.
InformationsquelleAutor der Antwort zildjohn01
Einige tools wie AVICode ist InterceptStudio verwenden Sie die pdb-Dateien zum anzeigen der Quelle eines bestimmten Ausnahme-stack-trace/local in das tool, anstatt sich zu öffnen, der Quelle und zu einer bestimmten Zeile gehen.
InformationsquelleAutor der Antwort TheMissingLINQ
Brauchen Sie nicht zu laufen.
pdb-Dateien können verwendet werden, um zu Debuggen, selbst wenn der build auf release-Konfiguration.
InformationsquelleAutor der Antwort Chen Kinnrot
Nicht, Sie nicht bereitstellen müssen .pdb-Datei.
Zitat aus MSDN"Eine PDB-Datei wird erstellt, wenn Sie bauen mit /debug (Visual Basic/C#).", so sollte es nicht sein, die Erstellung der debug-Datenbank bei der Zusammenstellung für die Veröffentlichung.
InformationsquelleAutor der Antwort Alex Fort