java远程打开linux控制台,[2020-12-26]如何远程调试运行在云服务器上的Java程序?...

当然有很正规的方法。这里我讲一个我想到的相对简单的方法。

调试程序的一个很简单有效的方法是打印观察变量。如何让运行在远程主机(linux主机)上的Java程序打印变量,其实很简单,就是开一个用于调试的terminal,让程序打印到这个terminal中。Linux的远程终端都在/dev/pts下,所谓pts就是伪终端的意思,就是远程终端,区别于tty。第一个log in的远程终端是/dev/pts/0,第二个/dev/pts/1,依次类推。Java程序把调试信息写到这个终端文件里,就显示到我们的调试终端窗口上了。

为什么要专用打开一个终端窗口用于调试?原因是我们可以利用标准终端的“ESC[”控制命令,在窗口的特定位置显示信息,这样不会发生滚屏,方便观察调试变量。

“ESC]”控制命令的例子:

ESC[2J (即"\x1b[2J") 清屏

ESC[y;xH 将光标移动到(x,y)

有很多条ESC[命令,可以完成各类屏幕控制功能。可以用“ANSI escape code”关键词到百度或者wikipedia上找到这些命令的详情。

以前用过这种方法调试php后端,相当有效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值