play修改debug埠,同時debug多個工程

2021-07-30 13:45:11 字數 1026 閱讀 9057

開發過程中有時需要同時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...