開發過程中有時需要同時debug兩個play工程,而play debug的預設埠為9999,不能指定修改。
研究了一下,通過修改play的啟動指令碼實現了允許指定debug埠啟動工程。
play版本:2.2.6
方法:
1、windows平台
用記事本開啟play安裝目錄下的play.bat
找到:setdebug這行附近
#原配置**
:setdebug
jpda_port=9999
修改為
#新配置**
:setdebug
set jpda_port=%~3
if"%~3" == ""
set jpda_port=9999
2、unix平台
vim /play安裝目錄/play
#原配置**
if test "$1" = "debug"; then
jpda_port="9999"
shift
fi#修改為新配置**
if test "$1" = "debug"; then
if test "$3" = ""
then
jpda_port="9999"
else
jpda_port=$3
fi shift
fi
即啟動時預設debug埠仍為9999,如果輸入第三個引數,則使用第三個引數作為debug的埠
啟動示例:
play debug
"run 9001"
9998
這時debug的埠為9998
web訪問埠為9001
這樣就實現了本地同時啟動多個play專案,同時debug多個play專案。
wriesharek同時監聽多個埠
之前的文章 wireshark解析自定義的protobuf協議 當時只監聽了乙個埠,而如果遊戲同時有二個 socket 連線,比如乙個是閘道器另外乙個是其它的,怎麼辦呢?for i,port in ipairs tcp port do tcp port table add port,m meteor...
wriesharek同時監聽多個埠
之前的文章 wireshark解析自定義的protobuf協議 當時只監聽了乙個埠,而如果遊戲同時有二個 socket 連線,比如乙個是閘道器另外乙個是其它的,怎麼辦呢?for i,port in ipairs tcp port do tcp port table add port,m meteor...
wriesharek同時監聽多個埠
之前的文章 wireshark解析自定義的protobuf協議 當時只監聽了乙個埠,而如果遊戲同時有二個 socket 連線,比如乙個是閘道器另外乙個是其它的,怎麼辦呢?for i,port in ipairs tcp port do tcp port table add port,m meteor...