一种利用jetbrain家社区版远程调试所有语言的方法

本文介绍了一种适用于JetBrains IDE系列(如PyCharm, IntelliJ IDEA等)的通用远程调试方法,特别针对如Rust这类不直接支持远程调试的语言。通过使用gdbserver和Python脚本,实现代码的远程执行与调试,同时保持IDE的代码智能补全功能。文章详细展示了如何配置并运行Rust代码的示例。

一种利用jetbrain家社区版远程调试所有语言的方法

统一解决各种语言远程调试

jet家的什么python,java,clion的c/c++都带remote debug,但是第一要缴费版本,第二rust这种语言,缴费也没有。

一种方法是使用gdbserver,这个具体可以google

方法原理

使用python脚本,在远程环境调用cmd,把结果打印到目前的ide,调用的时候运行python脚本就可以,如果配合虚拟机共享文件夹使用,那么就不需要上传下载文件。可能有人会问,为什么下载文件,这个主要是为了ide代码智能补全。

以运行rust代码为例

pip install remote_run_everything

remote_run_everythin github 地址

from remote_run_everything import Conf, Local, Remote
def test():
    c = Conf(
        host="192.168.177.130",
        user="root",
        pwd="a",
        remote_root="/mnt/myrust/ssl",
        local_root="D://myrust/ssl",
    )
    r = Remote(c)
    l = Local(c)
    
    # step1:代码文件同步:这个命令会把local_root下的子文件夹递归复制到remote_root对应的子文件夹,虚拟机共享文件夹不需要本步骤
    l.upload(c.local_root+"/src")
    
    # step2: 命令行:这个命令会在远程环境remot_root文件夹中执行cargo run,并把输出结果打印在屏幕。多个命令以列表形式传递
    # r.cmd(['cargo run'])
    
    # step3:代码智能补全文件下载: 这个命令会把remote_root的子文件夹复制到local_root对应子文件夹,虚拟机共享文件夹不需要本步骤,这一步的意义在于ide智能补全(编译代码在虚拟机,本地没有)。实际中,执行此步骤需要根据语言变更子文件夹,以rust为例,复制target即可
    
    l.download(c.remote_root+"/target")


test()

### 安装 JetBrains 软件的方法 #### 使用官方 Toolbox 应用程序安装 JetBrains 产品 对于希望简化多个 JetBrains 工具管理和更新流程的开发者来说,推荐使用官方提供的 JetBrians Toolbox 应用程序来安装所需的产品[^3]。 访问官方网站 https://www.jetbrains.com/zh-cn/toolbox-app/ 并下载适用于操作系统的最新版本的 JetBrains Toolbox。该应用程序支持 Windows、macOS 和 Linux 系统。完成下载后按照提示运行安装向导并启动应用,在首次启动时会显示一系列可选的 JetBrains 开发工具列表供用户选择安装。 #### 手动安装 JetBrains 产品 如果偏好手动控制安装过程,则可以针对不同操作系统采取相应措施: ##### 对于Linux 用户而言 前往官网获取目标产品的压缩包形式分发版,比如 `jetbrains-toolbox-xxxx.tar.gz` 文件,并将其保存至本地磁盘上任意合适路径处;接着利用命令行执行如下指令序列以实现解压与移动操作: ```bash tar -zxvf jetbrains-toolbox...tar.gz sudo mv 解压后的文件夹名 /usr/local/ cd /usr/local/jetbrains-toolbox ./jetbrains-toolbox ``` 上述脚本中的占位符需替换为实际存在的名称或值。最后一步将会触发图形界面引导式的设置流程帮助完成最终部署工作[^4]。 ##### 针对Windows 或 macOS 用户的情况 从官方网站直接选取对应平台下的独立安装包进行下载,遵循常规的应用程序安装指南逐步推进直至结束。值得注意的是,建议指定统一而合理的默认安装目录以便日后维护管理,例如 D:\MyPrograms (仅作示例)[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值