Dot-Net

pdb 文件包含多少資訊?(C#/.NET)

  • February 27, 2009

將 pdb 文件與商業應用程序一起重新分發是否明智?

有時,我使用堆棧跟踪從已部署的應用程序中獲取更詳細的錯誤報告日誌;可以在不依賴這些文件的情況下實現此功能嗎?

另外,這些文件包含多少原始原始碼的提示?使用它對我的應用程序進行逆向工程會更容易嗎?

它基本上添加了以下資訊:

  • 所有非公共類型、介面、結構、類
  • 函式中的局部變數
  • 相關程式碼的源文件名和原始碼中對應的行號。

所有這些結合起來使得本機程式碼的逆向工程非常容易。

幸運的是,您可以創建僅包含帶有/PDBSTRIPPED參數的公共資訊的 PDB 文件的精簡版本。

哦,您編輯添加了 C#/.NET,所以我不確定“PDBSTRIPPED”是否適用。然而,即使沒有任何符號資訊,.NET 應用程序也很容易進行逆向工程。我不介意將它們包含在 .NET 項目中。

引用自:https://stackoverflow.com/questions/596512