我在团结5中有这个游戏,当我构建它时,它会产生2个不是以统一4制作的新文件。
player_win_x64.pdb
player_win_x64_s.pdb
这些文件由unity创建的是什么。
我可以找到pdb的唯一参考是Debugging。
答案 0 :(得分:1)
生成PDB文件用于调试目的。如果您选择"开发构建"它们将被生成。在构建设置中。然后你将它们用作文档(http://docs.unity3d.com/Manual/windowsstore-debugging.html)在标题"解析UnityPlayer.dll的调用堆栈"。
请记住,这是一个高级主题,并且不必担心Unity项目恕我直言。调试方法在实时应用程序(如游戏)和基于事件的应用程序(如大多数桌面应用程序)之间会有所不同。如果您想深入研究本主题,可能需要搜索特定于Unity和游戏开发的调试方法。
如果您想看一下,这里有关于PDB文件及其重要性的详细信息。但正如我所说的那样,不要为此担心,因为这是一个非常先进且不那么Unity开发友好的话题。
https://msdn.microsoft.com/en-us/library/ms241903%28v=vs.90%29.aspx
http://www.wintellect.com/devcenter/jrobbins/pdb-files-what-every-developer-must-know
这是PDB文件中保存的数据(引自上页)
本机C ++ PDB文件包含大量信息:
Public, private, and static function addresses Global variable names and addresses Parameter and local variable names and offsets where to find them on the stack Type data consisting of class, structure, and data definitions Frame Pointer Omission (FPO) data, which is the key to native stack walking on x86 Source file names and their lines
.NET PDB仅包含两条信息,即源文件名及其行和本地变量名。所有其他信息都已包含在.NET元数据中,因此无需在PDB文件中复制相同的信息。