首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Pycharm调试:当发生错误时,程序员在本地退出,但在远程可以查看变量。如何在本地开通?

在使用PyCharm进行远程调试时,通常会配置一个调试服务器,允许你在本地开发环境中设置断点、查看变量和执行其他调试操作,而实际上代码是在远程服务器上运行的。如果你发现在本地退出后,远程仍然可以查看变量,这通常意味着调试会话仍然保持活跃状态。

要在本地开通远程调试功能,你需要确保以下几个步骤已经正确配置:

  1. 配置远程解释器: 在PyCharm中,你需要设置一个远程解释器,这样PyCharm才能知道如何连接到远程服务器。这通常涉及到配置SSH连接和指定远程Python解释器的路径。
  2. 配置调试服务器: PyCharm提供了一个内置的调试服务器,你需要确保它已经启动并且配置正确。这通常在PyCharm的“Run”菜单下的“Edit Configurations”中完成。
  3. 设置断点: 在你的代码中设置断点,这样当程序执行到这些断点时,调试器会暂停执行并允许你检查变量和程序状态。
  4. 启动调试会话: 使用PyCharm的调试功能启动你的程序。这通常是通过点击工具栏上的绿色虫子图标或者使用快捷键来完成的。
  5. 保持调试会话活跃: 如果你希望在本地退出后仍然保持远程调试会话的活跃状态,你需要确保没有配置自动断开连接的设置。在SSH配置中,可以设置客户端在断开连接后保持会话活跃。
  6. 检查防火墙和安全组设置: 确保你的本地机器和远程服务器之间的网络连接没有被防火墙或安全组规则阻止。

如果在本地开通远程调试功能时遇到问题,可能的原因包括:

  • SSH连接问题:可能是SSH密钥不正确,或者SSH服务没有在远程服务器上运行。
  • 调试服务器配置错误:可能是调试服务器没有正确启动,或者端口配置不正确。
  • 网络问题:可能是本地机器和远程服务器之间的网络连接不稳定或被阻止。

解决这些问题的方法包括:

  • 检查并更新SSH密钥和配置。
  • 确保远程服务器上的SSH服务正在运行,并且可以从本地机器访问。
  • 在PyCharm中重新配置远程解释器和调试服务器。
  • 检查网络连接,并确保必要的端口是开放的。

对于更详细的步骤和配置指南,你可以参考PyCharm的官方文档或者查看相关的在线教程。此外,如果你使用的是腾讯云服务器,你还可以利用腾讯云提供的工具和服务来简化远程调试的配置过程。例如,腾讯云提供了Cloud Shell和SSH密钥管理功能,这些都可以帮助你更容易地设置和管理远程服务器。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

pycharm远程运行_pycharm打开远程项目

总结: 解释器的作用:运行文件 解释器环境:先下载后安装 3 PyCharm基本设置 3.1 PyCharm的作用 PyCharm是一种 Python IDE(集成开发环境),带有一整套可以帮助用户使用...4.1.1 Debug工具 Debug工具是 PyCharm IDE中集成的用来调试程序的工具,在这里程序员可以查看程序的执行细节和流程或者调解bug。...5.5 Pycharm 开启远程Terminal 开启Pycharm远程SSH Terminal 后,在编写python程序是就可以同时使用IDE和Shell编程了。...8.1.2 debug时console无法运行 debug时点击console就会打开一个命令窗,这个命令窗的环境与当前代码调试的环境是完全一致的,可以在这个命令窗对变量进行更改或者查看。...可查看当前变量值 8.2 debug时显示collecting data并报错Timeout waiting for response 在用PyCharm进行Python代码调试查看具体变量时,会随机遇到一直显示

1.8K30

VB程序调试

一、VB程序设计中有三类错误: 第一类:语法错误 由于违反了语言 违反有关语句形式或使用规则而产生的错误。系统可以自动检查, :输入非法字符,缺少括号等。...“本地”窗口 用于显示当前过程所有局部变量的当前值。 2.“监视”窗口 用于查看指定表达式的值。指定的表达式称为“监视表达式”。可使用“调试”菜单中的“添加监视”命令指定或修改“监视表达式”。...(2)程序调试 中断状态的进入与退出程序执行的中途被停止,称为“中断”。 进入中断状态一般有四种方式: 1. 程序运行时发生错误; 2....断点是告诉VB挂起程序执行的一个标记,程序执行到断点处即暂停程序的执行,进入中断模式,此时可以代码窗口中查看程序内变量、属性的值。...(2)单步过程调试: 当可以确认某些过程不存在错误时,则不必对该过程再进行单步语句调试, 而可直接执行整个过程(shift+F8)。

2.1K10
  • 简单几步,轻松完成 GPU 云服务器开发环境搭建

    代码执行验证 下面我们创建一个main.py文件,看看会发生什么? 编辑完成后,PyCharm会自动同步本地文件(main.py)到服务器端目录。...效果如图所示: 左侧显示的函数的调用栈帧信息,右侧函数命名变量的当前值显示。另外,上图中还设置了观察变量(step),可以方便查看其实时变化。...到这里相信你已可以看出,PyCharm远程项目调试本地调试几乎没有任何区别。...可以看到,基于PyCharm的Remote Interpreter,远程开发调试基于PyTorch的网络模型也如同本地一样的畅快。...9、结语 你已经可以仅凭本地PyCharm,完成基于腾讯云GPU服务器的远程Python开发调试了,是不是感觉很酷?

    4.1K54

    最强开源编辑器,五步教你用 VSCode 进行 Python 开发!

    调试的支持 即使 VSCode 是个编辑器,但在其中调试代码也是可行的。...VSCode 提供了许多好的代码调试器所拥有的特性: 自动变量追踪 watch 表达式 断点 调用栈检查 它们作为调试视图的一部分被显示活动栏中: ?...用 VSCode 调试单个 Python 文件就和按 F5 启动调试器一样简单。你可以按 F10 和 F11 来跳出或进入函数,按 Shift+F5 退出调试器。...上面的配置存储了.vscode/launch.json 中,你可以针对像 Django、Flask 这种特殊应用的设立专门的配置。 你甚至可以远程调试,或是调试 Jinja 模板。...你可以进行的操作包括: 提交文件到 Git 向远程仓库推送更新,或从远程仓库拉更新 切换已有分支或新建分支 查看并解决合并冲突 查看代码差别 所有这些事都可以直接在 VSCode 用户界面中完成: ?

    7K20

    硬核教程:五步掌握用 VS Code 进行高效 Python 开发

    调试的支持 即使VSCode是个编辑器,但在其中调试代码也是可行的。...VSCode提供了许多好的代码调试器所拥有的特性: 自动变量追踪 watch表达式 断点 调用栈检查 它们作为调试视图的一部分被显示活动栏中: ?...用VSCode调试单个Python文件就和按F5启动调试器一样简单。你可以按F10和F11来跳出或进入函数,按Shift+F5退出调试器。按F9或单击编辑框左侧区域来设置断点。...上面的配置存储了.vscode/launch.json中,你可以针对像Django、Flask这种特殊应用的设立专门的配置。 你甚至可以远程调试,或是调试Jinja模板。...你可以进行的操作包括: 提交文件到Git 向远程仓库推送更新,或从远程仓库拉更新 切换已有分支或新建分支 查看并解决合并冲突 查看代码差别 所有这些事都可以直接在VSCode用户界面中完成: ?

    5.5K41

    硬核教程:五步掌握用VSCode进行高效Python开发

    调试的支持 即使VSCode是个编辑器,但在其中调试代码也是可行的。...VSCode提供了许多好的代码调试器所拥有的特性: 自动变量追踪 watch表达式 断点 调用栈检查 它们作为调试视图的一部分被显示活动栏中: ?...用VSCode调试单个Python文件就和按F5启动调试器一样简单。你可以按F10和F11来跳出或进入函数,按Shift+F5退出调试器。按F9或单击编辑框左侧区域来设置断点。...上面的配置存储了.vscode/launch.json中,你可以针对像Django、Flask这种特殊应用的设立专门的配置。 你甚至可以远程调试,或是调试Jinja模板。...你可以进行的操作包括: 提交文件到Git 向远程仓库推送更新,或从远程仓库拉更新 切换已有分支或新建分支 查看并解决合并冲突 查看代码差别 所有这些事都可以直接在VSCode用户界面中完成: ?

    8.1K30

    硬核教程:五步掌握用VSCode进行高效Python开发

    调试的支持 即使VSCode是个编辑器,但在其中调试代码也是可行的。...VSCode提供了许多好的代码调试器所拥有的特性: 自动变量追踪 watch表达式 断点 调用栈检查 它们作为调试视图的一部分被显示活动栏中: ?...用VSCode调试单个Python文件就和按F5启动调试器一样简单。你可以按F10和F11来跳出或进入函数,按Shift+F5退出调试器。按F9或单击编辑框左侧区域来设置断点。...上面的配置存储了.vscode/launch.json中,你可以针对像Django、Flask这种特殊应用的设立专门的配置。 你甚至可以远程调试,或是调试Jinja模板。...你可以进行的操作包括: 提交文件到Git 向远程仓库推送更新,或从远程仓库拉更新 切换已有分支或新建分支 查看并解决合并冲突 查看代码差别 所有这些事都可以直接在VSCode用户界面中完成: ?

    5.9K30

    五步掌握用VSCode进行高效Python开发

    调试的支持 即使VSCode是个编辑器,但在其中调试代码也是可行的。...VSCode提供了许多好的代码调试器所拥有的特性: 自动变量追踪 watch表达式 断点 调用栈检查 它们作为调试视图的一部分被显示活动栏中: ?...用VSCode调试单个Python文件就和按F5启动调试器一样简单。你可以按F10和F11来跳出或进入函数,按Shift+F5退出调试器。按F9或单击编辑框左侧区域来设置断点。...上面的配置存储了.vscode/launch.json中,你可以针对像Django、Flask这种特殊应用的设立专门的配置。 你甚至可以远程调试,或是调试Jinja模板。...你可以进行的操作包括: 提交文件到Git 向远程仓库推送更新,或从远程仓库拉更新 切换已有分支或新建分支 查看并解决合并冲突 查看代码差别 所有这些事都可以直接在VSCode用户界面中完成: ?

    5.5K50

    五步掌握用VSCode进行高效Python开发

    调试的支持 即使VSCode是个编辑器,但在其中调试代码也是可行的。...VSCode提供了许多好的代码调试器所拥有的特性: 自动变量追踪 watch表达式 断点 调用栈检查 它们作为调试视图的一部分被显示活动栏中: ?...用VSCode调试单个Python文件就和按F5启动调试器一样简单。你可以按F10和F11来跳出或进入函数,按Shift+F5退出调试器。按F9或单击编辑框左侧区域来设置断点。...上面的配置存储了.vscode/launch.json中,你可以针对像Django、Flask这种特殊应用的设立专门的配置。 你甚至可以远程调试,或是调试Jinja模板。...你可以进行的操作包括: 提交文件到Git 向远程仓库推送更新,或从远程仓库拉更新 切换已有分支或新建分支 查看并解决合并冲突 查看代码差别 所有这些事都可以直接在VSCode用户界面中完成: ?

    6K30

    Django REST framework+Vue 打造生鲜超市(一)

    前后端分离技术 彻底玩转restful api 开发流程 Django Rest Framework 的功能实现和核心源码分析 Sentry 完成线上系统的错误日志的监控和告警 第三方登录和支付宝支付的集成 本地调试远程服务器代码的技巧...某些页面将数据放入缓存,加速某些api的访问速度 1.4.开发中常见问题解决方案 通过介绍pycharm远程服务器代码调试技巧让大家不仅可以调试支付,第三方登录,还可以远程服务器代码来重现服务器上的...bug 通过docker 搭建 sentry 来体验错误日志监控系统,让我们不仅可以得到线上的错误栈还能及时发生系统错误时收到邮件通知。...邮件通知 二、环境搭建 2.1.虚拟环境搭建 (1)环境变量设置 桌面新建文件夹Envs 新建环境变量:以后创建虚拟环境会自动保存到这个路径 ?...workon DjangoProject #进入创建的虚拟环境 deactivate.bat #退出虚拟环境 activate.bat #激活虚拟环境 2.2.

    3.7K101

    一、二、开发准备

    前后端分离技术 彻底玩转restful api 开发流程 Django Rest Framework 的功能实现和核心源码分析 Sentry 完成线上系统的错误日志的监控和告警 第三方登录和支付宝支付的集成 本地调试远程服务器代码的技巧...某些页面将数据放入缓存,加速某些api的访问速度 1.4.开发中常见问题解决方案 通过介绍pycharm远程服务器代码调试技巧让大家不仅可以调试支付,第三方登录,还可以远程服务器代码来重现服务器上的...bug 通过docker 搭建 sentry 来体验错误日志监控系统,让我们不仅可以得到线上的错误栈还能及时发生系统错误时收到邮件通知。...邮件通知 二、环境搭建 2.1.虚拟环境搭建 (1)环境变量设置 桌面新建文件夹Envs 新建环境变量:以后创建虚拟环境会自动保存到这个路径 (2)安装 pip install virtualenv...workon DjangoProject #进入创建的虚拟环境 deactivate.bat #退出虚拟环境 activate.bat #激活虚拟环境 2.2.

    1.5K00

    【玩转腾讯云】GPU云服务器(开发篇)

    PyCharm会通过SFTP协议同步本地和远端的目录内容。 [wh9i4d32u1.png] 代码执行验证 下面我们创建一个main.py文件,看看会发生什么?...效果如图所示: [22.png] 左侧显示的函数的调用栈帧信息,右侧函数命名变量的当前值显示。另外,上图中还设置了观察变量(step),可以方便查看其实时变化。...到这里相信你已可以看出,PyCharm远程项目调试本地调试几乎没有任何区别。...[3unkvuok0h.png] 可以看到,基于PyCharm的Remote Interpreter,远程开发调试基于PyTorch的网络模型也如同本地一样的畅快。...0x06 小结 本教程到此,你已经可以仅凭本地PyCharm,完成基于腾讯云GPU服务器的远程Python开发调试了,是不是感觉很酷? 其实,云服务器上开发还有很多方法,本教程不过冰山一角。

    30.9K8353

    jupyter notebook 远程连接调试实录

    而且,写完一个脚本,跑完数据直接就可以给别人汇报了,省了大量写ppt或者markdown的时间有木有。 jupyter notebook对图片的显示方式极其适合调试。...import cv2 cv2.imshow("demo",demo) cv2.waitKey() 写openCV时将上面的方式替换为下面的方式后会发现调试起来极其舒服。...,但在服务器远程调试方面,jupyter正好就卡入了一个难觅对手的领域上。...对于很多科学家而言,vim和emacs明显是不讨喜的,而在Pycharm中,每起一个工程就配一次SFTP还是有点小耽误时间,而jupyter就正好提供了这种轻量级又有效的方案。...2、安装ipykernel使得jupyter能访问远程的虚拟环境 [1] 启动虚拟环境 source activate [2] 虚拟环境安装jupyter pip

    2K30

    pycharm本地远程连接服务器,并在本地调试服务器代码

    pycharm professional 2019.1版本为例(使用学校邮箱注册,可以走教育通道) 本地系统:Ubuntu16.04 基本配置 选择 File | Setting | Build,Execution...Pycharm提供了对比视图来解决这个问题,此处不再赘述,详情参考Comparing local files and folders 。 Pycharm远程调试1 ?...实际上Pycharm也是支持直接调用远程Anaconda解释器的。服务器terminal上输入conda info --envs命令查看现有的环境及其位置。...Connection选项:填写相应的Host,User name等,注意Root path不要填(跟Mappings选项息息相关)。...a Local Server Configuration Pycharm远程连接服务器,并在本地调试服务器代码 使用PyCharm进行远程开发和调试 ---- Remote Debugging with

    7.5K20

    pycharm远程运行_泪指轮传说2图文攻略

    一般情况下,我们开发调试都是个人PC上完成,遇到问题,开一下 Pycharm调试器,很快就能找到问题所在。...远程调试的意思,是让我们可以我们 PC 上用 Pycharm 的图形化界面来进行调试代码,它和本地调试没有太大的区别,原来怎么调试的现在还是怎么调试。...区别就在于,本地调试不需要事前配置,只要你的代码准备好了,随时可以开始 Debug 。而远程调试需要不少前置步骤,这些设置过程,也是本文的主要内容。 1....下载远程解释器 为什么需要这步呢? 远程调试远端的服务器上运行的,它除了依赖其他组件之外,还会有一些很多Python依赖包我们本地并没有。...开启 Gevent compatible,如果不开启,调试过程中,很可能出现无法调试,或者无法追踪/查看变量等问题。 7. 开始调试代码 在你的程序入口文件处,点击右键,选择Debug即可。

    49920

    pycharm设置远程调试_调试助听器需要什么配置的电脑

    条件 pycharm需要专业版 方式 使用远程解释器 使用远程调试器 使用远程解释器 默认情况下我们本地开发Python程序时,使用的是本地的Python解释器,如果你安装了virtualenv或者pyenv...远程部署配置 远程部署主要用于本地代码与远程服务器上的代码进行同步,使得的本地代码经过修改后,可以很容易的同步到远程服务器上。...:使用的是root用户,则拷贝至/root/.pycharm_helpers目录下 Pycharm中选择File -> Settings -> Project:xxx -> Project Interpreter...-> Add Remote 在打开的窗口中填入相应信息,并确定 选择使用远程解释器 远程调试使用 确保本地代码的改动已经同步到远程的服务器 Pycharm中对指定的代码打断点 使用debug...模式启动代码 访问远程服务器上的程序(远程服务是一个web服务,则需要访问远程的web访问地址) 本地debug生效 使用远程调试器 官方文档 https://blog.jetbrains.com/

    39810

    Pycharm远程连接服务器(windows下远程修改服务器代码)

    皮皮blog pycharm 通过 SFTP 远程编辑项目的配置 {这个相当于代码同步,类似Git上传,同步后你可以服务器上直接运行上传的代码;这个配置好后,才能在pycharm远程调试时候将代码上传到服务器正确位置...路径的解释: 右击项目名称,可以看到下拉菜单中多了一些选项,可以都试试,同步到远程服务器,这样就可以本地开发,Linux上运行了,非常方便 Deployment相关设置 设置自动上传...值得庆幸的是,大多数的 IDE 都提供了远程调试功能, PyCharm可以经过简单配置进行远程调试。...返璞归真,直接用日志输出打出想要的变量,但是改了本地代码,再上传到服务器运行调试,流程也不够便利,没办法本人太懒。...这样,本地主机就可以使用PyCharm调试远程主机运行的Python程序了,调试的方法与直接调试本地Python程序一样。

    8.2K30

    pycharm跟vscode_如何设置断点调试

    主要内容 一、Pycharm 二、Vscode 三、pdb调试 一、Pycharm 本地的程序代码中调试,自己比较习惯用Pycharm调试可以查看中间变量。...还有evaluate_expression表达式可以使用,可以很方便的查看一些嵌套语句中间变量的值。...Pycharm调试功能可以实现跳到循环的某一步,使用条件断点,断点上右键可以设置运行停止的条件,代码会一致运行到你设置的条件处,再进入debug模式。...在某处打上断点,然后断点上右键进行设置,条件自己输入,如下图所示。 二、Vscode 可以直接连接服务器,访问服务器上的程序,进行调试。虽然Pycharm可以,但是需要将项目拉到本地。...Vscdoe对项目进行调试时,也可以查看中间变量的,通过调试控制台进行,如下图中的位置。 三、pdb调试 如果在命令行进行调试时,可以使用。

    1.1K20

    Python 基础入门--简介和环境配置

    只要保存安装文件到本地计算机,然后运行它,看看你的机器支持 MSI。Windows XP 和更高版本已经有 MSI,很多老机器也可以安装 MSI。...1.安装 Pycharm 提供 免费的社区版 与 付费的专业版。专业版额外增加了一些功能,项目模板、远程开发、数据库支持等。个人学习 Python 使用免费的社区版已足够。...3.调试 强大的 Pycharm 为我们提供了方便易用的断点调试功能,步骤如下图所示: ? img 简单介绍一下调试栏的几个重要的按钮作用: ?...如果程序某一步出现错误,程序会自动跳转到错误页面,方便我们查看错误信息 更详细的关于调试的知识参考之前的一篇文章: 如何在 Python 中使用断点调试 - Crossin的编程教室 - 知乎专栏 另外...,PyCharm 还提供了一个方便调试的小功能,但隐藏得比较深,参见: pycharm 如何程序运行后,仍可查看变量值?

    1.3K10

    GDB入门教程之如何使用GDB启动调试

    要使得 C 和 C++ 程序能在 GDB 下正常进行调试,必须在程序编译期间把基本的调试信息(变量名、函数名、函数调用堆栈等)添加到可执行文件中。...一、GDB调试未执行程序 对于本地的某个二进制文件 demo ( GDB 也支持远程调试),若其启动时不需要命令行参数,则可以shell下使用命令 gdb demo 进入 GDB,并输入 run (缩写形式...三、GDB调试core文件 程序 Linux 系统下发生异常崩溃(段错误)时,内核会将该应用程序崩溃发生时的内存数据、程序调用堆栈等核心信息转存到磁盘,这种功能称之为 core dump,中文可翻译为...core dump 是程序异常退出时的内存快照,是异常发生后对程序进行现场还原和故障排查的关键线索。Linux 进程 core 掉可以说是所有 C 和 C++ 程序员接触最频繁而又最不想碰到的问题。...可通过 ulimit-c 查看和指定 core 文件的大小,通过修改 /proc/sys/kernel/core_pattern 文件可指定 core 文件保存在本地磁盘中的路径和文件名格式。

    4.3K10
    领券