PyCharm调试代码报错“pydev debugger: process xxxx is connecting”竟是因为首行代码“input”

  • Post author:
  • Post category:其他




问题:PyCharm调试代码时报错“pydev debugger: process 15708 is connecting” 、 “Process finished with exit code -1”

在学如何进行Debug,敲了段小代码结果打了断点一调试就报错了:

在这里插入图片描述

停止调试。

我觉得可能是断点的那行代码问题,于是换个断点,重新点击Debug,还是报错:

在这里插入图片描述

遇到问题怎么办,立马查资料!!看了好多好多文章,逐一尝试了好几个解决方案:



1)断点设置在未被调用的函数内了

如果定义了函数,函数没有被调用,而直接在函数内部设断点会出现pydev debugger: process xxxx is connecting的提示

显然,我不是这种情况,跳过



2)修改python Debugger设置:Attach to subprocess automatically while debugging

进入File->settings->Build,Execution,Deployment->Debugger->Python Debugger

(别人家:再调试就不会忽略断点了,也不会出现报错。对我无效)

在这里插入图片描述



3)修改python Debugger设置:PyQt compatible

进入File->settings->Build,Execution,Deployment->Debugger->Python Debugger

将下图红框的选项取消勾选(是的,又是仅对别人家有用,对我无效)

在这里插入图片描述



4)删除代码程序文件中的“.idea”文件

我是小白,还查了下这个文件是干啥的,万一造成不可挽救的损失呢(附在文末)

停止调试,关闭项目,删除项目工程下的“.idea”文件夹,然后重启项目

(别人的问题又解决了,我的问题依然还在困扰。学习嘛,就是要多点耐心,咱继续尝试)

在这里插入图片描述



5)防火墙:将pycharm添加到“允许应用通过Windows防火墙进行通信”

有人说是网络连接问题,但我的直觉告诉我:你应该不属于这个问题

而且感觉操作稍显麻烦(其实就二步,博主的图比较多,我以为很复杂),作为保留方案,实在不行再来尝试。(没想到最后用不上了,哈哈哈哈)



6)回到代码本身

说实话,我累了。抓旁边的后端开发来问,小哥哥看了一眼:是报错,但不是也可以正常Debug吗?(他演示了一下,确实没毛病。报错,但是能用 ~ ~)

出于测试人的严谨性,我不解决问题我不回家 ~ ~ 继续



查 ~~

资料:

很简单但是很多小白白都会忽视的pydev debugger: process xxx is connecting的一个解决方法

试了下,把顶部input的那部分代码先去掉了,竟然不报错了

在这里插入图片描述



总结

我这小白的短命代码,首行就是input,所以Debug执行第一行代码就要输入,就出现这个报错了。输入数据后,就可以继续往下调试,这估计也就是为什么“虽然报错了,但能继续调试”的原因吧。。。(我猜的,有知道其中原理的小伙伴可以帮忙指正)



附: .idea文件夹是干什么用的?

使用pycharm作为python编辑器的时候,创建一个代码文件夹就会自动生成这个.idea文件夹。

这个文件夹的主要作用在于存放项目的控制信息,包括版本信息,历史记录等等。

删除它是不会影响代码的正常使用的,但是如果删除就不能使用pycharm进行回溯和复原了。



版权声明:本文为weixin_48415452原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。