linux远程调试 linux怎么远程连接

各位老铁们,大家好,今天由我来为大家分享linux远程调试,以及linux怎么远程连接的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

linux下code-server离线远程调试C++代码

环境:

创建时间:2022-02-24

修改时间:2022-02-24

linux下使用gdb调试程序是一个基本操作。

本文介绍使用code-server+ gdb离线远程调试C++的cmake工程。

最终效果:可以在没有GUI界面的centos上,在windows上以浏览器的方式调试centos上的C++程序。

镜像加速

安装

目录结构:

test.cpp

myprint.h

myprint.cpp

CMakeLists.txt

注意:必须生成Debug模式,否则无法调试

建议使用CMake Tools进行编译。

注意:离线下需要同时下载CMake和CMake Tools

linux下验证应用程序是否为debug版本:

默认使用配置文件:~/.config/code-server/config.yaml

设置密码

不设置密码

浏览器中输入即可访问

安装C++调试插件 C/C++ extension for VS Code

安装cmake插件 CMake Tools

注意:离线下需要同时下载CMake和CMake Tools

launch.json

设置断点,在code-server中按F5进行调试。

code-server左侧有变量、监视、调用堆栈、断点和Modules信息。

如何在linux上开启远程debug

tomcat debug参数关键字: debug一般调试一个web项目的java代码时,需要将你的tomcat服务器和你的开发工具(比如Jbuilder)集成,或需要工具的一些插件支持(比如Eclipse下的myclipse等),这些方式都是在本地进行,即你的开发工具和tomcat运行在同一台服务器上,如果你的开发工具和服务器不再一台机器上那就需要实现远程调试功能了。实现方法:在tomcat的catalina.bat文件中加入下面的设置,当然SET CATALINA_OPTS变量应该在使用它之前。这是在tomcat启动时设置一些虚拟机参数,使服务器允许远程连接功能,address=5888表示远程连接的端口号,可以设置成任意其他不冲突端口。其他的应用服务器比如weblogic也应该可以设置这些参数,有兴趣的可以测试。 SET CATALINA_OPTS=-server-Xdebug-Xnoagent-Djava.compiler=NONE-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888这样就Ok了,重启动tomcat,可以直接独立启动,而不用在eclipes的插件中启动。打开eclipse中的debug设置窗口,选择Remote Java Application,新建一个debug项,输入服务器IP和刚才设置端口号,点ok就可以进入debug状态了。

设备专栏 - linux远程调试设备

介绍一款用于远程管理设备的工具RTTY,以及如何使用部署此工具的技术要点。网关设备通常位于客户现场或异地,不便进行现场定位分析问题,因此,远程访问设备终端进行问题定位分析变得至关重要。RTTY工具能帮助实现这一需求。

一、搭建服务端RTTYS(后端)

RTTY的开源代码地址如下:github.com/zhaojh329/rttys或 gitee.com/zhaojh329/rttys。

首先,下载RTTYS代码并进行服务器编译。

1.首先进入ui目录,按照README.md的指导进行操作,基本无误。ui目录存储了浏览器界面的资源。

2.完成ui目录操作后,进行主目录编译。确保安装了golang,并且版本大于1.17。对于Ubuntu,可通过sudo apt install golang安装。查看版本命令为go version,若不满足要求,可参照相关文章升级golang版本。具体步骤包括删除当前golang,安装源代码并安装,最后执行./build.sh linux amd64启动编译。

3.编译完成后,运行rttys-linux-amd64目录下的./rttys启动服务端。至此,服务端即可通过浏览器访问。

二、搭建客户端RTTY(设备端)

同样,客户端代码链接地址为:或 。

1.在rtty目录下创建build目录,运行cmake..和make命令,生成rtty可执行文件。

三、使用说明

1.成功连接设备后,浏览器将显示设备状态。

2.通过浏览器中的终端图标访问设备终端。

3.输入密码即可登录设备终端,实现远程管理与问题定位。

阅读剩余
THE END