cn域名做犯法网站,婚庆网站html模板,响应式布局需要注意什么,网站开发平台 eclipse最全的Pycharm debug技巧#xff1a;
工欲善其事#xff0c;必先利其器。无论你的 IDE 是 IntelliJ IDEA、Pycharm、WebStorm、GoLang、还是PhpStorm #xff0c;调试器都是标配。在遇到有问题的程序时#xff0c;合理的利用调试器的跟踪和断点技巧#xff0c;可以很快的…最全的Pycharm debug技巧
工欲善其事必先利其器。无论你的 IDE 是 IntelliJ IDEA、Pycharm、WebStorm、GoLang、还是PhpStorm 调试器都是标配。在遇到有问题的程序时合理的利用调试器的跟踪和断点技巧可以很快的定位出问题原因。下面让我们以 Pycharm 为例一起来系统的学习下 IDE 的调试技巧吧。
01.Debug 运行方式
在代码所在行号处左击鼠标就会设置一个行断点。点击 Pycharm 右上角的小虫子图标按钮就会以 DeBug 的方式运行代码。下面是 DeBug 工作界面的简单介绍。 02.菜单按钮功能介绍
平常 Debug 代码常用到的一些调试按钮如下蓝颜色的字体是按钮的名称: 1).Resume Programe:
恢复程序比如你在第 12 行和 16 行有两个断点当前运行至第 12 行按 Resume Programe 则运行到下一个断点(即第 16 行); 2).Step Over:
一行一行地往下走如果这一行上有方法, 不会进入方法。例如下面第 17 行代码有自己的实例方法点击 Step Over 按钮调试代码就不会进入这个实例方法。 3).Step into:
强制步入能进入任何方法查看底层源码的时候可以用这个进入官方类库的方法。
4).Step Into My Code
为单步进入如果当前行有自定义的方法会进入方法内部但不会进入官方类库的方法效果如下 如果大家在学习中遇到困难想找一个 python 学习交流环境可以加入我们的python裙关注小编并私信“01”即可进裙领取python学习资料会节约很多时间减少很多遇到的难题。
03.常用的 DeBug 小技巧
1).断点条件调试
有这样一个场景代码 DeBug 的时候我想知道下面代码 index 为 10 时 date_1的值是什么正常来说要 代码 DeBug 循环 10 次很不方便。 在 IDE 中有个条件断点只需设置好变量条件只有当某个变量等于你设置的条件的值时断点就会自动停下。首先右击第 24 行的断点给 Conditon 设置变量条件 index 10并点击 Done 保存设置。 当 index 的值为 10 时DeBug 就会自动停下,效果如下图: 2).计算表达式
当我们 Debug 某个方法时有时候会忘了传入某个参数或者传错了这个时候又不想重新Debug就可以通过计算表达式来设置某个变量的值如下图发现 day_int 367 不是期望的值可以鼠标右击下面蓝色的 day_int , 选择 Set Value, 对 day_int 临时修改值 下面的代码程序会根据重新赋的值向下运行可以看到变量 num_30 的值是 200 整除 30 的结果。 3). 多线程 调试
有时候发现对多线程并发代码无法调试, 并不会所有断点都走到代码中 87 行的 args 里的变量给了 6个 值 线程 并发数量设置为 3 个第 71 行的断点调试我只循环了 2 次正常来说应该循环 6 次如下图: 出现上面的情况是因为 IDE 在 Debug 时默认阻塞级别是 Thread解决办法是将它的阻塞级别改为 All, 阻塞其它线程只有在当前调试线程走完时才会走其它线程。配置方法是右击断点Suspend 的值改为 All ,再点击 Make Default, 最好点击 Done 保存设置。 修改后运行的效果如下: 辛苦熬夜整理的debug 技巧就分享到这里原创不易欢迎小伙伴们在评论区留言吱一声
source https://sa.sogou.com/sgsearch/sgs_tc_news.php?req8_Yu-AnjmenJmrXbdAO5fpQBjofjKE7GK_gHvkpCgkAuser_type1