# Setting Up Symbol Server in Debugger
調試 symbols 讓你有更好的調試 sessions. 它們有可執行的動態庫的函數信息,并且提供信息來獲得潔凈的呼叫棧. 一個 Symbol 服務器允許調試器自動加載正確的 symbols, 二進制文件 和 資源文件,不用再去強制用戶下載巨大的調試文件. 服務器函數類似
[Microsoft's symbol server](http://support.microsoft.com/kb/311503) ,所以這里的記錄可用.
注意,因為公眾版本的 Electron 構建是最優化的,調試不一定一直簡單.調試器將不會給顯示出所有變量內容,并且因為內聯,尾調用,和其它編譯器優化,執行路徑會看起來很怪異 . 唯一的解決辦法是搭建一個不優化的本地構建.
Electron 使用的官方 symbol 服務器地址為
`http://54.249.141.255:8086/atom-shell/symbols` .
你不能直接訪問這個路徑,必須將其添加到你的調試工具的 symbol 路徑上.在下面的例子中,使用了一個本地緩存目錄來避免重復從服務器獲取 PDB. 在你的電腦上使用一個恰當的緩存目錄來代替 `c:\code\symbols` .
## Using the Symbol Server in Windbg
Windbg symbol 路徑被配制為一個限制帶星號字符的字符串. 要只使用 Electron 的 symbol 服務器, 將下列記錄添加到你的 symbol 路徑 (__注意:__ 如果你愿意使用一個不同的地點來下載 symbols,你可以在你的電腦中使用任何可寫的目錄來代替 `c:\code\symbols`):
```
SRV*c:\code\symbols\*http://54.249.141.255:8086/atom-shell/symbols
```
使用 Windbg 菜單或通過輸入 `.sympath` 命令,在環境中設置一個 `_NT_SYMBOL_PATH` 字符串.如果你也想從微軟的 symbol 服務器獲得 symbols ,你應當首先將它們先列出來 :
```
SRV*c:\code\symbols\*http://msdl.microsoft.com/download/symbols;SRV*c:\code\symbols\*http://54.249.141.255:8086/atom-shell/symbols
```
## 在 Visual Studio 中使用 symbol 服務器
<img src='http://mdn.mozillademos.org/files/733/symbol-server-vc8express-menu.jpg'>
<img src='http://mdn.mozillademos.org/files/2497/2005_options.gif'>
## Troubleshooting: Symbols will not load
在 Windbg 中輸入下列命令,打印出未什么 symbols 沒有加載 :
```
> !sym noisy
> .reload /f chromiumcontent.dll
```
- 介紹
- 常見問題
- Electron 常見問題
- 向導
- 支持平臺
- 分發應用
- 提交應用到 Mac App Store
- 打包應用
- 使用 Node 原生模塊
- 主進程調試
- 使用 Selenium 和 WebDriver
- 使用開發人員工具擴展
- 使用 Pepper Flash 插件
- 使用 Widevine CDM 插件
- 教程
- 快速入門
- 桌面環境集成
- 在線/離線事件探測
- API文檔
- 簡介
- 進程對象
- 支持的 Chrome 命令行開關
- 環境變量
- 自定義的 DOM 元素
- File 對象
- &lt;webview&gt; 標簽
- window.open 函數
- 在主進程內可用的模塊
- app
- autoUpdater
- BrowserWindow
- contentTracing
- dialog
- globalShortcut
- ipcMain
- Menu
- MenuItem
- powerMonitor
- powerSaveBlocker
- protocol
- session
- webContents
- Tray
- 在渲染進程(網頁)內可用的模塊
- desktopCapturer
- ipcRenderer
- remote
- webFrame
- 在兩種進程中都可用的模塊
- clipboard
- crashReporter
- nativeImage
- screen
- shell
- 開發
- 代碼規范
- 源碼目錄結構
- 與 NW.js(原 node-webkit)在技術上的差異
- 構建系統概覽
- 構建步驟(OS X)
- 構建步驟(Windows)
- 構建步驟(Linux)
- 在調試中使用 Symbol Server