最近,cocos2d-x引擎增加了一个telnet远程调试器,用法很简单,先启动test Cpp Demo,然后打开终端,输入:
telnet localhost 5678
就连上testcpp内建的调试服务器了
目前支持的命令还不多,正在持续添加中。。。
但有一个问题,telnet终端不支持命令历史,在telnet里按键盘上下键,只会出现^[[A^[[B这样的乱码,这太不方便了。
我打算在服务端加个buffer,支持命令历史,但客户端怎么去掉乱码呢?貌似只有关闭回显了。在mac下,telnet回显是默认打开的...
google一下如何打开telnet回显,没找到...不过却让我意外发现了一个好东西:rlwrap
这是一个专门用来支持telnet历史命令的工具,用法如下,将启动telnet的命令改为:
rlwrap telnet localhost 5678
连接成功后,输入几个命令,再按键盘上下键,终端不再出现乱码,而是历史命令了~~爽
rlwrap可以通过macports安装
sudo port install rlwrap
没有装macports的童鞋,可以去官网上下载macports的安装包