跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • PyCharm 的 DEBUG,能不能 不打断点去 step by step,而实时知道在哪一步吗?
未分類
17 10 月 2020

PyCharm 的 DEBUG,能不能 不打断点去 step by step,而实时知道在哪一步吗?

PyCharm 的 DEBUG,能不能 不打断点去 step by step,而实时知道在哪一步吗?

資深大佬 : pppguest3962 2

程序是流程式执行的,冗长的样子就不说了,
大概知道是哪个区间环节死循环(假死),但是。。。。。(这里省略)
大概位置打了个断点,然后下一步点到手指都不舒服了,还是没能到那一步。。。
请问 PyCharm 应该如何操作,不打断点,在出现假死的时候,能够实时知道现在在哪个语句位置?

大佬有話說 (11)

  • 資深大佬 : janus77

    2 分查找法了解一下

  • 資深大佬 : tempdban

    这你 print 大法不就知道了?

  • 資深大佬 : jerome233

    可以使用 Step Into My Code, 不用手动标记断点位置, 只在自己的服务代码内跳转, 不走标准库 /三方库的代码, 按快捷键一会就会定位到死循环的代码了

  • 資深大佬 : nifury

    可以强行 pause 的吧,然后看下调用栈就知道了

  • 資深大佬 : iConnect

    先肉眼估摸出错可能性比较大的区域,print 几个值和类型出来,基本上抓几轮下来就能定位准了。生产环境才是比较麻烦的,基本上要去找日志看了。

  • 主 資深大佬 : pppguest3962

    @nifury 的确是,我 pause 下来了,但看到的位置是自带库里面的一段位置,我试着按了 DEBUG 菜单上的步出,步入几个 option,也没能发现,自己的程序是哪一行召唤到这个位置的。。。。

  • 資深大佬 : TimePPT

    PySnooper – Never use print https://github.com/cool-RR/PySnooperfor debugging again

  • 資深大佬 : TimePPT

    https://github.com/cool-RR/PySnooper
    PySnooper – Never use print for debugging again

  • 資深大佬 : nifury

    @pppguest3962 #6 啊这,左下角不是有调用栈么,翻一翻就能看到程序调用的地方了呀

  • 資深大佬 : k3Sv1

    你在陷入循环的时候 pause 或者直接中断不就能看到调用栈了吗

  • 資深大佬 : no1xsyzy

    左下调用栈会用颜色区分你的代码和外部库的代码的…… 还是用 ignore 的颜色显示 .gitignore 掉的代码?没有在 .gitignore 以外用过第三方库所以不知道……
    至于进 C 的情况直接显示 Frame 不可用。
    而且可以跳到任何一层调用栈看变量和进 Console 执行代码……

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具