这种情况, 在pycharm里断点调试, 怎么设置断点呢?

发布于 2022-09-12 01:13:35 字数 491 浏览 16 评论 0

pycharm 中断点调试怎么设置断点呢?

假设有一段代码有20行, 想观察这整个20行代码的执行顺序和细节.

  • 那么那该怎么打断点呢,

    • 在第一行和最后一行打两个断点?
    • 还是每一行都打上断点?
    • 还是在fn = outer()和print(fn()) 这两行打上断点?
  • 如果某行代码被打了断点, 意味着什么呢?(断点就是执行到该行代码,终止执行)
  • 断点调试, 也分编译阶段和执行阶段吗? 先声明变量和函数等等, 才是执行?
def outer():         
    local = 2        
    def inner():    
        return local    
    return inner    
fn = outer()       
print(fn()) 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

爺獨霸怡葒院 2022-09-19 01:13:35

python不需要编译,直接执行就行。

断点就是你告诉编译器执行到那里暂停执行。断点的地方是还没执行的那句。所以在outer那里加断点,然后stepin 单步执行就行。

加断点的方式百度说的没错呀,就是在要加断点的那一行,显示行号那里点击呀

缘字诀 2022-09-19 01:13:35
  1. 那么那该怎么打断点呢?
    image.png
  2. 如果某行代码被打了断点, 意味着什么呢?

断点就是执行到该行代码,你可以查看指定行代码中的变量信息,没有停止,F8可以继续往下走。

  1. 断点调试, 也分编译阶段和执行阶段吗? 先声明变量和函数等等, 才是执行?

python代码解释性语言,不太区分编译和运行。直接就运行了。变量也无需显式先声明。。

水水月牙 2022-09-19 01:13:35

在你需要观察的起点设置一个断点,程序运行到该行时会暂停,这时候你可以点击“步进” step-over 逐行执行代码,遇到函数调用时,可以点击“步入” step-in 进入函数内部。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文