PyCharm:逐行调试?

 ert6827354 发布于 2023-01-11 10:24

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

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

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

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

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

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

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

    2023-01-11 10:26 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有