Letzte Woche habe ich die Linux- und Windows-Version einer Anwendung veröffentlicht.
Und nach der Veröffentlichung haben wir festgestellt, dass die Symbole nicht entfernt wurden, und mein Manager denkt (und ich bin anderer Meinung), dass es dem Benutzer ermöglichen könnte, unseren Algorithmus zu verstehen.
Wie auch immer, jetzt muss ich die Symbole bereinigen und die Anwendung erneut freigeben.
Meine Frage,
Was ist der beste Weg, um Symbole in Linux zu entfernen?
Was ist der beste Weg, um Symbole in Windows zu entfernen?
Ich denke, dass Debugging-Symbole könnte Helfen Sie den Menschen, Ihren Algorithmus zu verstehen. Wenn sie den Aufrufstapel an verschiedenen Punkten in der Ausführung Ihres Programms untersuchen und beschreibende Funktionsnamen sehen können, dann …
– Leichtigkeitsrennen im Orbit
22. April 2011 um 0:40 Uhr
Je nachdem, wie Ihre App aufgebaut ist, kann das Stripping auch Ihren App-Footprint erheblich reduzieren (insbesondere, wenn Sie eine ganze Menge statischer Bibliotheken verwenden)! Im Allgemeinen ist das Strippen eine gute Praxis für alles, was Sie versenden.
– photoionisiert
22. April 2011 um 0:42 Uhr
Bei Visual C++ (und anderen Microsoft-Compilern) unter Windows sind Symbole nicht Teil der Binärdateien. Stattdessen werden sie in separaten Dateien gespeichert, die als „Programmdatenbank“-Dateien (.pdb-Dateien) bezeichnet werden. Geben Sie einfach nicht die .pdb-Dateien an.
Mit der GNU-Toolchain, die Sie verwenden würden strip um Symbole aus den Binärdateien zu entfernen.
Wenn Sie private ms pdbs haben und sie in öffentliche konvertieren möchten, können Sie diese Antwort von privat nach öffentlich überprüfen
Jetzt können Sie den Ordner, in dem sich Ihr Programm befindet, zippen (oder in ein Installationsprogramm oder was auch immer packen), es werden keine Debug-Symbole mehr darin sein. ABER : Wenn Sie den Debugger starten oder ein Tool wie z addr2line oder obdumpwird das Tool (dank der Debuglink-Info) automatisch wissen, wo es die Symbole finden und laden kann.
Das ist großartig, denn es bedeutet, dass Sie die Vorteile haben, Symbole auf Ihrer Seite zu haben, ohne sie an den Benutzer zu verteilen.
13520300cookie-checkDer beste Weg, um Symbole abzustreifenyes
Ich denke, dass Debugging-Symbole könnte Helfen Sie den Menschen, Ihren Algorithmus zu verstehen. Wenn sie den Aufrufstapel an verschiedenen Punkten in der Ausführung Ihres Programms untersuchen und beschreibende Funktionsnamen sehen können, dann …
– Leichtigkeitsrennen im Orbit
22. April 2011 um 0:40 Uhr
Je nachdem, wie Ihre App aufgebaut ist, kann das Stripping auch Ihren App-Footprint erheblich reduzieren (insbesondere, wenn Sie eine ganze Menge statischer Bibliotheken verwenden)! Im Allgemeinen ist das Strippen eine gute Praxis für alles, was Sie versenden.
– photoionisiert
22. April 2011 um 0:42 Uhr