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