当前位置: 首页 > news >正文

pycharm远程连接服务器,并单步调试服务器上的代码

在这里插入图片描述
每天都有不同的朋友来Push我

那如果比较健忘的话,为啥不问一下chatGPT呢

在这里插入图片描述
问题的缘由在我想在本地单步调试代码。。。

我的代码完全在云端服务器的,还有数据集都是,但实际上本地代码可以通过pycharm给他传上去。

但是在后面配置的时候需要两端建立文件夹上的映射!

那我这种情况其实只需要先建立一个空文件夹。

step0 进本地文件夹!

首先打开pycharm,请直接进你的本地那个文件夹。

如果你本地有一套跟服务器一样的代码,那你直接进那个文件夹就可以了

这个非常重要,一定不要在别的文件夹下操作。进你要操作的文件夹!!!!!
在这里插入图片描述

step 1 进行链接

工具-部署-配置
在这里插入图片描述点左上角的加号,建立一个SFTP链接(这里需要手动选择)
在这里插入图片描述

出来一个这个东西,或者类似于这个东西:

在这里插入图片描述
下一步我们要写主机ip和密码了,所以可以找找,我的这个在配置里面,但是我参考的资料里很多直接会显示,那就找找嘛!
我的这个点下图那三个点就找到了:
在这里插入图片描述
写好主机用户名,写好密码或者弄好私钥文件:
(如果是秘钥文件的话就选“秘钥对”)

在这里插入图片描述
这个时候你测试链接:(弹出个对话框,是什么安全性的,同意就行了)
在这里插入图片描述

工具-部署-浏览远程主机:右边就会看到你服务器上的东西啦

在这里插入图片描述

然后再进这个配置里,刚刚配置的是“连接”,我们打开映射

上面的那个文件夹就是你刚刚打开的文件夹,下面那个文件夹是你服务器上的,当然你可以选择他的父文件夹。
在这里插入图片描述

在这里插入图片描述

step2 配置解释器

文件里找设置,打开这个界面的项目:项目名,然后里面有python解释器,点右上角的齿轮,点添加
在这里插入图片描述
选择ssh解释器,然后上面有主机和用户名啥的,这里相当于需要再进行一次ssh链接
在这里插入图片描述
输好后点击下一步,他会让你输密码啥的

连上了以后会让你找服务器端解释器的位置,如果实在不知道就which python一下(啊?你说你不太会找?在本文最后的hint里有方法哦)
在这里插入图片描述

step 3 编辑配置

在这里插入图片描述
解释器选择你远程的那个
在这里插入图片描述

step 4 复制文件

这是很重要的,pycharm好像没有办法直接对服务器上的代码单步调试。如果你本地有一套跟云端一样的文件,那可以不用复制。

直接右键你的那个项目文件夹,下载或者复制到本地刚刚那个文件夹。

在这里插入图片描述

step 5 :设置启动项

感谢大佬
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
这个时候应该点运行就可以了

如果我们要加参数呢??

在这里插入图片描述在这里插入图片描述
把参数写在这里就可以了

(当然其实你运行有两种方法,一个是点run,这就相当于跑了一下 python 你的启动文件.py,后面没有参数你需要自己配置。第二个是工具,启动ssh会话,这就跟在xshell上面跑是一样的了,没法单步调试,要想单步调试还得第一个)

然后你就可以打上断点进行调试啦!!!!

hint

大部分都需要的自动上传
在这里插入图片描述
ssh命令行:
在这里插入图片描述
然后你就可以输入 which python啦!

在这里插入图片描述
当然你执行命令的命令行也可以在这里写,你执行的话其实是可以不需要把代码下载下来的,但是单步调试需要。

孩子研究这个研究了一下午和一晚上呜呜

今上午网崩了一下
写了半天是一点没保存啊!
在这里插入图片描述
不高兴.jpg

发现还是把代码直接放在本地一份比较好,然后建立两端映射,要是现从服务器上下载的话就不知得要到什么时候了。

相关文章:

pycharm远程连接服务器,并单步调试服务器上的代码

每天都有不同的朋友来Push我 那如果比较健忘的话,为啥不问一下chatGPT呢 问题的缘由在我想在本地单步调试代码。。。 我的代码完全在云端服务器的,还有数据集都是,但实际上本地代码可以通过pycharm给他传上去。 但是在后面配置的时候需要两…...

JVM05 方法区

Person:存放在元空间,也可以说方法区 person:存放在Java栈的局部变量表中 new Person():存放在Java堆中 1.方法区的理解 方法区主要存放的是 Class,而堆中主要存放的是 实例化的对象 方法区(Method Area…...

盘点3个.Net开发的WMS仓库管理系统

更多开源项目请查看:一个专注推荐.Net开源项目的榜单 仓库管理系统在企业中,重要性越来越高,不仅可以提高效率,还能降低企业的压力,企业通过协调和优化资源使用和物料流动,能极大程度地提升了管理效率&…...

Linux下Java项目开机自动启动

Linux下Java项目开机自动启动1、在Linux上设置开机启动Java程序,例如:test.jar在Linux上启动Java程序的命令:2、可以将程序启动的指令做成一个shell脚本,简单的做法创建一个test.sh文件,内容如下:3、最重要的一步就是修…...

基于SpringBoot的智慧社区网站

文末获取源码 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 浏…...

数据分析与SAS学习笔记3

SAS在最新的展示图,表现力比较丰富。 SAS的处理流程: 数据步 过程步: ETL是数据分析非常重要的步骤。70%-90%花在收集数据以及整理数据,数据分析数据的时间不是很多的。 一个完整的数据步和过程步: 数据步基本语句总…...

天干地支蓝桥杯国赛

题目 分析 蓝桥杯国赛2020简单模拟题&#xff0c;你敢信&#xff0c;就是弄两个字符串数组。重点在于知道0000年是从哪个天干和地支开始的。 代码 #include <iostream> using namespace std;int year;int main() {cin >> year;string tiangan[10] {"geng&…...

Source lnsight工具的简单使用

多文件编程推荐用Source lnsight工具来进行编写 一、Source lnsight工具的简单使用 1、在桌面上新建一个文件夹factory&#xff0c;在文件夹里新建一个cat.c文件和si文件夹 2、打开Source lnsight工具&#xff0c;点击上方Project--->New Project 3、把文件夹factory中si文…...

100个变态的软件测试面试题及答案!——看完变态面试官对你竖起大拇指!

【纯干货&#xff01;&#xff01;&#xff01;】花费了整整3天&#xff0c;整理出来的全网最实用软件测试面试大全&#xff0c;一共30道题目答案的纯干货&#xff0c;希望大家多多支持&#xff0c;建议 点赞&#xff01;&#xff01;收藏&#xff01;&#xff01;长文警告&…...

Windows保护机制GS:原理及SEH异常处理突破

前言 本次文章只用于技术讨论&#xff0c;学习&#xff0c;切勿用于非法用途&#xff0c;用于非法用途与本人无关&#xff01; 所有环境均为本地环境分析&#xff0c;且在本机进行学习。 GS机制并没有对SEH提供保护&#xff0c;换句话说我们可以通过攻击程序的异常处理达到绕…...

大彩 串口屏

资料下载 视频 屏幕程序创建 创建 主界面设置 实现按钮和文本的添加&#xff0c;实现画面的切换 下面注释4有点问题&#xff0c;切换画面还是会下传指令集&#xff0c;只是无法在软件中进行指令集的设置了 按钮界面 首先第一步同上添加背景图片&#xff0c;然后添加…...

安装 cplex 求解器

安装 cplex 求解器 安装 cplex 求解器和python-docplexcplex 安装matlab 用户安装 cplexpython 版本安装 cplex 求解器和python-docplex cplex 安装 cplex 是解决优化问题的一个工具箱&#xff0c;用来线性规划、混合整数规划和二次规划的高性能数学规划求解器。可以理解成&a…...

DPR-34 AC22V【双位置继电器】

系列型号&#xff1a; DPR-20双位置继电器&#xff1b;DPR-31双位置继电器&#xff1b; DPR-32双位置继电器&#xff1b;DPR-33双位置继电器&#xff1b; DPR-34双位置继电器&#xff1b;DPR-35双位置继电器&#xff1b; DPR-11双位置继电器&#xff1b;DPR-12双位置继电器&…...

Ubuntu16.04搭建Fabric1.4环境

一、换源 为了提高下载速度&#xff0c;将ubuntu的源改成国内的源&#xff08;推荐阿里云源和清华源&#xff09; apt源保存在 /etc/apt/sources.list / 代表根目录 /etc 这个文件夹几乎放置了系统的所有配置文件 1.备份 sudo cp /etc/apt/sources.list sources_backup.l…...

【JavaScript】深度剖析prototype与__proto__到底是什么以及他们的关系

一个对象的 __proto__ 指向的是这个对象的构造函数的 prototype。 prototype 是什么 prototype 是函数的属性&#xff0c;是一个继承自 Object 的对象&#xff0c;默认的 prototype 只有一个属性&#xff0c;其中包含 constructor&#xff0c;指向当前函数自身。 Ctor.proto…...

css选择器

目录1、基本选择器&#xff08;1&#xff09;id选择器&#xff08;2&#xff09;类选择器&#xff08;3&#xff09;标签选择器&#xff08;4&#xff09;逗号选择器&#xff08;5&#xff09;*选择器&#xff08;通配符选择器&#xff09;2、包含选择器&#xff08;1&#xff…...

MyBatis详解2——增删改查操作

一、SpringBoot单元测试 1.1什么是单元测试 单元测试是指对软件中的最小测试单元进行检查和验证的过程。 执行单元测试就是为了证明某段代码的执行结果是否符合我们的预期。如果测试通过则是符合预期&#xff0c;否则测试失败。 1.2单元测试的好处 1.单元测试不用启动Tomca…...

最大连续子列和

给定一个数组&#xff0c;求它的最大连续子列和。这个问题有四种解法。 1、暴力循环(O(n^3))分析这个问题&#xff0c;既然是子列&#xff0c;那么它最长为n&#xff0c;最短为1。要想求和我们一般需要知道这个子列的左端下标和右端下标&#xff0c;再求这个子列的和。最简单的…...

线性基 学习笔记

什么是线性基&#xff1f; 先来回顾一下向量空间中的基。这个基代表着空间的一个极大线性无关子集&#xff0c;组中向量线性无关&#xff0c;且空间中的任意一个向量都可以唯一地由基中的向量来表示 那么回到线性基&#xff0c;它其实就类似于是一个向量空间的基 我们考虑一…...

算法-回溯算法-组合问题

77. 组合https://leetcode.cn/problems/combinations/ 给定两个整数 n 和 k&#xff0c;返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 示例 1&#xff1a; 输入&#xff1a;n 4, k 2 输出&#xff1a; [[2,4],[3,4],[2,3],[1,2],[1,3],[1,…...

ABAP中的Null值与space 以及 BW中ADSO的Key值

写出来怪丢人&#xff0c;到现在还没搞懂这个。 在BW中创建ADSO&#xff0c;定义Key字段。可以看到ADSO表的定义中&#xff0c;所有的Key和Data属性如下&#xff1a; 所有的key会有关键字key打头&#xff0c;所有字段都有not null. 但是并不是有个字段是blank空的就不能更新进…...

JavaScript库之Lodash常用方法

Lodash 中文文档https://www.lodashjs.com/docs/lodash.omit/以下总结了在项目中常用的方法&#xff0c;其他的慢慢更新语言&#xff1a;cloneDeep这个方法类似_.clone&#xff0c;除了它会递归拷贝 value。&#xff08;注&#xff1a;也叫深拷贝&#xff09;参数value (*): 要…...

Kotlin新手教程二(Kotlin基本数据类型及基础语法)

一、基本数据类型 1.数字 由于Kotlin支持类型推断&#xff0c;所以在使用时若超出Int的范围则会被认定为其它类型&#xff1b;若需要显式指定Long型值&#xff0c;则需要在值后添加L后缀。 2.浮点数 3.比较两个数&#xff08; 和 &#xff09; Kotlin 中没有基础数据类型&a…...

git idea创建新分支,获取/合并主支代码的2个方法

其他sql格式也在更新中&#xff0c;可直接查看这个系列&#xff0c;要是没有你需要的格式&#xff0c;可在评论或私信我 个人目录 获取主支代码的2个方法1&#xff0c;创建一个分支&#xff0c;获取主支的所有代码&#xff08;场景&#xff1a;我需要一个自己的分支进行编写模…...

CF1714A Everyone Loves to Sleep 题解

CF1714A Everyone Loves to Sleep 题解题目链接字面描述题面翻译题目描述输入格式输出格式样例解释题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1代码实现题目 链接 https://www.luogu.com.cn/problem/CF1714A 字面描述 题面翻译 题目描述 Vlad和其他人一样&am…...

oracle官方下载历史版本JDK版本

背景 日常工作中由于一些特殊原因&#xff0c;我们需要下载指定系统指定位数指定版本的jdk&#xff0c;这个时候去网上搜索下载就会遇到各种坑&#xff0c;病毒、诱导连接、诱导关注/注册、付费、错误版本等&#xff0c;所以最好的办法是去官网下载&#xff0c;下面列举两种方式…...

双击-jar包无法运行解决方法

我自己是通过探索出来的方法解决的&#xff0c;网上的方法适合普通问题 网络流传方法 那种-jar和run.bat的就是曲解了问题意思&#xff0c;问题不是如何运行&#xff0c;而是如何双击jar包就可以直接运行。 普通小问题就是修改注册表&#xff0c;将java路径写进去后面加个 %1…...

程序员的自我修养第七章——动态链接 (下)

接上一篇。 7.3 地址无关代码 对于现代机器来说&#xff0c;引入地址无关代码并不麻烦&#xff0c;我们展示下各种模型的地址引用方式&#xff1a; 1. 模块内部函数调用 2. 模块内部的数据访问&#xff0c;如全局变量、静态变量。 3. 模块外部的函数调用&#xff0c;跳转。 4.…...

蓝桥杯刷题——基础篇(二)

这部分题目&#xff0c;主要面向有志参加ACM与蓝桥杯竞赛的同学而准备的&#xff0c;蓝桥杯与ACM考察内容甚至评测标准基本都一样&#xff0c;因此本训练计划提供完整的刷题顺序&#xff0c;循序渐进&#xff0c;提高代码量&#xff0c;巩固基础。因竞赛支持C语言、C、Java甚至…...

PTA L1-049 天梯赛座位分配(详解)

前言&#xff1a;内容包括&#xff1a;题目&#xff0c;代码实现&#xff0c;大致思路&#xff0c;代码解读 题目&#xff1a; 天梯赛每年有大量参赛队员&#xff0c;要保证同一所学校的所有队员都不能相邻&#xff0c;分配座位就成为一件比较麻烦的事情。为此我们制定如下策…...

建委网站所说建设单位/哪家竞价托管专业

class_eval和module_eval方法一样&#xff0c; 都是为一个class增加method的。 可以接string和block为参数。 此方法是Ruby的动态特性之一。 class Thingenda %q{def hello() "Hello there!" end}Thing.module_eval(a)puts Thing.new.hello()&#xff1d;> Hell…...

wordpress 主页添加来源/网站推广的渠道有

# 文件和代码模板在这个部分&#xff1a;* 文件和代码模板* [概述](#概述)* [项目和默认方案](#项目和默认方案)* [预定义、内部和定制模板](#预定义、内部和定制模板)* [什么时候使用文件和代码模板](#什么时候使用文件和代码模板)* [解析指令](/如何使用/常规指南/文件和代码…...

php怎么做全网小视频网站/seo必备软件

实验步骤一 generate()方法,生成字符串,要求字符串为“haihai”或者“world!”,如下: getone()方法生成随机的四、六位数,这个方法只会生成一个结果。如果使用的是generate()方法,那么会列出所有的可能。随机生成一个时间实验步骤二 # -*- coding: utf-8 -*- #大小写ZH…...

深圳商城网站制作公司/做网站公司排名

Java NIO Buffer过程详解发布时间&#xff1a;2020-09-23 05:22:23来源&#xff1a;脚本之家阅读&#xff1a;102作者&#xff1a;xiaoaiwhc1, kevinlin前言在与NIO通道交互时使用Java NIO Buffer。 如您所知&#xff0c;数据从通道读入缓冲区&#xff0c;并从缓冲区写入通道。…...

网站开发架构分类/培训机构

​手工合并报表时&#xff0c;经常遇到很多问题&#xff0c;而且效率低下&#xff0c;而专业的合并报表软件只需要几步&#xff0c;就能快速准确汇总各子报表&#xff0c;生成合并的报表并动态展示。尤其是对于财务报表来说&#xff0c;能节省大量手工合并做账的重复做工精力。…...

mip手机网站模板/新闻发稿平台有哪些?

前段时间&#xff0c;进行USB拷贝方面的测试&#xff0c;积累了几个测试脚本&#xff0c;也可以进行磁盘间的拷贝&#xff0c;放在这里备份。 主要实现功能&#xff1a; 从一个存储设备拷贝数据到另一个位置&#xff0c;并比较两次拷贝的数据是否一致&#xff0c;并判断系统是…...