使用python的pdb对第6行打断点,为什么会出现py:6 does not exist的问题

使用python的pdb对第6行打断点,为什么会出现py:6 does not exist的问题呢,如图所示

img


针对这个情况该如何解决呢

pdb是干啥的,应该是这个文件里面报错了

  • 炼您的代码,倒是不报错,不懂为啥子输入c会打印输出结果。(我没炼过用pdb打断点,平常都用print()、input()手动查看变量了😭)

    img


    img


  • 看下这篇博客,也许你就懂了,链接:python的调试工具pdb使用问题解决
  • 同时,你还可以查看手册:python-pdb --- Python 的调试器 中的内容
  • 除此之外, 这篇博客: Python调试工具pdb使用详解中的 4.2.9 自定义调试器别名 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • (31) alias [name [command]]

      使用 alias 定义快捷方式,以避免重复键入复杂命令。别名扩展应用于每个命令的第一个单词。 别名的主体可以包含在调试器提示符下输入合法的任何命令,包括其他调试器命令和纯 Python 表达式。 别名定义允许递归,因此一个别名甚至可以调用另一个别名。
      不带任何参数运行 alias 会显示已定义别名的列表。
      单个参数时打印指定的别名。
      使用 %n 引用别名的参数,其中 n 被替换为表示参数位置的数字,从 1 开始。 要使用所有参数,请使用%*。

    (32) unalias name

    清除一个别名的定义。

    alias和unalias指令