1. 程式人生 > >Sentry命令列工具之PDB檔案上傳

Sentry命令列工具之PDB檔案上傳

Sentry尚不直接支援Microsoft PDB檔案。在我們提供官方支援之前,您可以將它們轉換為Breakpad符號並上傳它們:

  1. 獲取.pdb檔案並將其放在Windows計算機上
  2. 下載我們的Windows Breakpad Tools並解壓縮dump_syms.exe
  3. 執行dump_syms foo.pdb>foo.sym
  4. 按照Breakpad Symbol Upload上的說明操作。

一、故障排除

  • “CoCreateInstance CLSID_DiaSource failed (msdia80.dll unregistered?)”

下載msdia80.dll的副本並將其放在C:Program FilesCommon FilesMicrosoft SharedVC中。然後以管理員身份執行:

> regsvr32 "C:\Program Files\Common Files\Microsoft Shared\VC\msdia80.dll"

然後,從Visual Studio命令提示符執行dump_syms命令。這也適用於更高版本,例如msdia140.dll。

  • “Unsupported file” error or “No debug debug information files found”

Sentry CLI或Sentry無法識別您的Breakpad符號檔案,很可能是由於編碼問題。確保儲存檔案時沒有位元組順序標記(BOM)。較舊的PowerShell版本預設情況下用於使用BOM進行編碼。要防止這種情況,請在呼叫dump_syms之前設定$ OutputEncoding變數。