Developer Console是Salesforce提供的一個基於瀏覽器的集成開發環境。在Developer Console中,開發者可以新建、修改各種Apex、Visualforce、Lightning組件,並且有強大的日志、測試、查詢、斷點調試功能。
本文將簡單介紹Developer Console的功能:
- 界面
- 文件操作
- 調試功能
- 查詢功能
界面
在Salesforce主界面右上角,點擊用戶名,打開下拉菜單。點擊“Developer Console”鏈接,即可進入Developer Console主界面。

Developer Console界面分為:
- 頂部菜單欄
- 中間編輯區域
- 下方控制台
文件操作
文件操作都在菜單欄的“File”項中。
指向“New”項,在子菜單中可以新建各種類型的文件。點擊其中之一,會彈出對話框輸入名字和相關信息,即可完成新建。

點擊“Open”項,在彈出的對話框中可以打開各種文件,在左側的“Entity Type”列表中可以選擇需要打開的文件類型,在下方的搜索框中可以進行快速查找。

調試功能
調試的功能最常用的有日志和斷點。
日志控制台
在控制台的第一個標簽是日志(Logs)。在Salesforce中執行的操作所生成的日志都可以在此查看。
雙擊日志記錄,即可在編輯區域打開日志的詳細信息。

在日志的詳細信息中,開發者可以查看詳細的運行記錄,每一條運行記錄都包括了執行時間、執行事件、事件細節。在詳細信息的底部,有搜索框可以對日志的內容進行詳細搜索篩選,有復選框可以顯示某一種日志記錄。
日志面板
如果想查看更詳細的日志,可以點擊菜單欄中的“Debug”項,點擊“View Log Panels...”,在彈出的對話框中可以選擇查看哪些日志相關的面板。

下圖是打開了全部面板的情況。

改變日志級別
Salesforce中對於不同的用戶可以設置不同的日志級別,可以讓用戶看到詳細程度不同的日志。
在菜單欄中點擊“Debug”,點擊“Change Log Levels...”,可以打開日志級別的編輯窗口。

在此窗口中,有當前日志級別的詳細信息,包括名字、起始時間、過期時間、日志級別、調試級別、新增/更改操作。

點擊“Add/Change”鏈接,可以增加或更改現有的調試級別。

在此窗口中,對於不同方面的調試可以有不同的級別。當調試級別更改並保存之后,系統也會給出不同詳細程度的日志。
要注意的是,調試日志是有大小限制的,如果將每個方面的級別都設定為最佳,可能會出現調試日志容量不夠的情況,那么調試日志會自動省略一些內容。所以在針對不同的調試情況時,要選擇最適合的調試等級。
Developer Console外的調試日志
除了Developer Console中的日志控制台,在設置界面也有“調試日志”功能。在這里用戶同樣可以進行查詢日志、設置日志級別等操作。
斷點檢查
在Salesforce中,執行一段代碼時並不能真正的暫停進行斷點調試。Salesforce提供了另一種方法來讓開發者檢查在程序執行的某一步各個方面的狀態。
設置斷點
當一個Apex類被打開之后,在編輯區域的左邊,開發者可以點擊行數前的空白區域設定或取消斷點。當此Apex類執行時,系統會自動記錄下在運行到斷點處的詳細狀態。

檢查斷點狀態
在控制台中有“檢查點”(Checkpoints)標簽,其中會顯示開發者設置的斷點詳細信息。

當程序執行之后,在左側的“Checkpoints”面板中會顯示經過的斷點記錄。雙擊斷點記錄,即可在編輯區域中打開斷點處的詳細狀態界面。

在此界面中,有“Heap”和“Symbols”兩個標簽。“Symbols”標簽中顯示了在斷點處各個變量的狀態和值,“Heap”標簽中顯示更多堆棧的信息。
查詢功能
在控制台中有“查詢編輯器”(Query Editor)標簽,可以讓開發者直接輸入SOQL或SOSL語句進行查詢,並且可以記錄最近執行的查詢,方便開發者重復使用。

當一段查詢被執行后,在編輯區域會顯示查詢結果。查詢結果是可編輯的,編輯之后可以點擊“Save Rows”將改變直接保存到數據庫。點擊“Refresh Grid”可以刷新查詢的結果。
