有幾個方法可對Photon Server的伺服器程式碼進行除錯。
- 首先進行Visual Studio專案的設定,以確保伺服器的檔案可以自動進行更新。
前往專案的屬性, 用[Build]標籤,選擇Output路徑,請將路徑設定為讓Photon讀取dll。
(範例:"E:\Projects\Photon\Server\deploy\Mmo\Photon.MmoDemo.Server\bin\") - 有三種方法可進行除錯。
1) 連接除錯器的方法
Debug->連接 Process,選擇PhotonSocketServer.exe。連接時,請只選擇受管理程式碼。如果選擇原生程式碼,一旦分離除錯器,將會強制終止伺服器・處理。接下來請按連接。
2) 從程式碼開始啟動除錯
以Application類別(繼承Photon.SocketServer.Application)覆寫 Setup(),新增下一行System.Diagnostics.Debugger.Launch();
當伺服器程式碼啟動時,取得詢問是否連接除錯器的訊息方塊。透過這個方法,將可針對啟動程式碼進行除錯。
3) 自動連接除錯器。
這是在Visual Studio中,僅須按F5鍵就可以連接除錯器的方法。方法是製作一個虛擬的空白C++專案進行解決。 新增main.cpp,並於main()中新增模板。接下來設定於啟動專案中。
設定專案的依存關係,以便在完成此一建置(build)時,伺服器也將進行建置(build)。
在專案的屬性中,以Debugging標籤將Command 變更至PhotonSocketServer.exe配置之處。
(範例:"E:\Projects\Photon\Server\deploy\bin_Win32\PhotonSocketServer.exe")
在Attach中選取Yes。Debugger Type設定為Managed Only。(如與原生程式碼混合,分離除錯器時可能導致伺服器・處理強制結束。)點擊F5鍵,即可進行編譯、更新伺服器、分離除錯器。
本文是自英語版的Visual Studio起稿, 部分標示可能有異,請多包涵。
評論
0 條評論
請登入寫評論。