PyCharm:逐行调试?

use*_*780 11 python pycharm

我在我的Python IDE中使用PyCharm(社区版).我希望程序以逐行方式进行调试.所以我不想把每一行都设置为断点......有没有办法可以做到这一点?

Tir*_*iro 9

作为@Cyber提到的,调试热键让你一步通过一行行,下台成函数调用等,一旦你已经打了一个断点,停止地方.

如果您真的想要逐步执行每一行,可以在代码的最开始处设置一个断点.如果您在代码中使用main()函数,例如:

def main():
    ....    

if __name__ == '__main__':
    main()                  # Breakpoint here, 'Step Inside' to go to next line
Run Code Online (Sandbox Code Playgroud)

然后你可以在调用时设置断点main().(如果你不是,你可能想尝试这种方法.)

我要指出的另一件事是PyCharm易于忽略的条件断点特征.如果右键单击编辑器的装订区域中的断点符号,则可以键入条件,例如n > 10; 断点仅在执行该行并满足条件时触发.当你试图在递归函数中调试代码问题时,比如说,这可以简化很多事情.

我知道最后一部分并不是你要求的,但随着你的代码库变大,遍历每一行可能会非常耗时.您可能希望更多地关注单元测试和使用大型项目​​进行日志记录等事情.