我在我的Python IDE中使用PyCharm(社区版).我希望程序以逐行方式进行调试.所以我不想把每一行都设置为断点......有没有办法可以做到这一点?
作为@Cyber提到的,调试热键让你一步通过一行行,下台成函数调用等,一旦你已经打了一个断点,停止地方.
如果您真的想要逐步执行每一行,可以在代码的最开始处设置一个断点.如果您在代码中使用main()函数,例如:
def main(): .... if __name__ == '__main__': main() # Breakpoint here, 'Step Inside' to go to next line
然后你可以在调用时设置断点main()
.(如果你不是,你可能想尝试这种方法.)
我要指出的另一件事是PyCharm易于忽略的条件断点特征.如果右键单击编辑器的装订区域中的断点符号,则可以键入条件,例如n > 10
; 断点仅在执行该行并满足条件时触发.当你试图在递归函数中调试代码问题时,比如说,这可以简化很多事情.
我知道最后一部分并不是你要求的,但随着你的代码库变大,遍历每一行可能会非常耗时.您可能希望更多地关注单元测试和使用大型项目进行日志记录等事情.