PyCharm:逐行调试?

时间:2014-06-07 19:46:22

标签: python pycharm

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

4 个答案:

答案 0 :(得分:9)

正如@Cyber​​所提到的,debugging hotkeys一旦你遇到一个断点并在某个地方停了下来,你就可以逐行逐步,逐步进入函数调用等。

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

def main():
    ....    

if __name__ == '__main__':
    main()                  # Breakpoint here, 'Step Inside' to go to next line

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

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

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

答案 1 :(得分:0)

要在调试模式下运行,请按“错误”按钮(或Shift + F9)。

跳过-F8

进入-F7

退出-Shift+F8

转到下一个断点(或结束)-F9

答案 2 :(得分:0)

pdb模块在您的程序中只需要两行代码就能逐行浏览。

import pdb      # Insert this as the first line of your program

pdb.set_trace() # Insert this once in your program to step through it

# code you want to step into

This youtube video在6分钟内解释了所有内容。

答案 3 :(得分:0)

如上所述,您可以使用热键,也可以使用调试器UI: Pycharm Debugger

顶部的蓝色箭头使您可以进入,进入或退出。