最全Pycharm教程(10)——Pycharm调试器总篇

摘要:
需要一个特殊的文件来记录脚本名称、工作文件夹和其他重要的调试信息。每次单击“执行”或“调试”按钮(或通过快捷菜单执行相同的操作)。事实上,我们已经在当前工作模式下加载了相应的配置文件。9.更改调试窗体的布局此时,Pycharm进入调试界面模式Debugtoolwindow。例如,您希望将调试器输出窗体显示为独立窗体,以便更方便地观察当前调试状态。

  最全Pycharm教程(1)——定制外观

  最全Pycharm教程(2)——代码风格

  最全Pycharm教程(3)——代码的调试、执行

  最全Pycharm教程(4)——有关Python解释器的相关配置

  最全Pycharm教程(5)——Python快捷键相关设置

  最全Pycharm教程(6)——将Pycharm作为Vim编辑器使用

  最全Pycharm教程(7)——虚拟机VM的配置

  最全Pycharm教程(8)——Djangoproject的创建和管理

  最全Pycharm教程(9)——创建并执行一个主要的Python測试程序

  1、准备工作

  (1)Pycharm版本号为3.0或者更高版本号

  (2)至少安装了一个Python解释器而且已经正确配置

  (3)已经创建了一个Pythonproject

  2、主要内容

  介绍怎样通过Pycharm来调试脚本文件,以及各个工具button的作用等等,至于Python编程方法,请參见Python documentation

  3、待复习知识

  为了完毕本篇教程的内容,须要用到前面的两个重要知识点:

  (1)Run/debug配置文件的相关知识

  (2)断点的相关知识

  4、Run/debug 配置知识

  每当你通过Pycharm来执行或者调试一个脚本文件时,都须要一个特殊的文件来记录脚本的名称、工作文件夹以及其它的重要调试信息。

Pycharm已经针对特定模式预先创建好了配置文件。避免我们手动去创建。

  每次你单击执行或者调试button时(或者通过快捷菜单执行同样的操作)。我们实际上都是在当前工作模式中载入了相应的配置文件。

详见product documentation

  5、断点

  一个断点标记了一个代码行。当Pycharm执行到该行代码时会将程序临时挂起。Pycharm提供了几种形式的断点 types of breakpoints,其图标 icon各不同样。详见 product documentation中的Breakpoints tutorial

  6、实例

  在你的Pythonproject中,创建一个新的Python文件,命名为ThreadSample.py,然后输入下面代码:

最全Pycharm教程(10)——Pycharm调试器总篇第1张

  7、设置断点

  首先,在源代码中设置断点。通过单击代码左側的空白槽来在相应位置生成断点:

最全Pycharm教程(10)——Pycharm调试器总篇第2张

  8、開始调试

  选择 run/debug configuration "ThreadSample",然后按下Shift+F9(或者单击工具栏中的绿色蜘蛛形式的button),调试開始。并在第一个断点处停止:

最全Pycharm教程(10)——Pycharm调试器总篇第3张

  断点所在的行变为蓝色,说明Pycharm已经击中了这个断点,但尚未运行这行代码。

  9、更改调试窗体的布局

  此时Pycharm进入调试界面模式Debug tool window,各个控件的详细功能详见know how to use this tool window

  增加你并不喜欢当前的默认布局。比如你希望将调试器输出窗体作为一个独立的窗体显示以便更方便的观察当前的调试状态,你能够对布局进行个性化定制。

  首先,我们先把调试工具窗体独立出来。仅仅须要右击窗体的标题栏。然后选择Floating mode

最全Pycharm教程(10)——Pycharm调试器总篇第4张

  接下来将控制台窗体移动成为一个独立的窗体,仅仅须要拖动控制台窗体将其拖出測试窗体就可以:

最全Pycharm教程(10)——Pycharm调试器总篇第5张

  能够通过单击工具栏上的最全Pycharm教程(10)——Pycharm调试器总篇第6张button来恢复到默认布局。

  很多其它信息请參见PyCharm Tool WindowsMoving tabs and area

  10、加入一个变量查看器

  接下来我们介绍怎样在调试过程中观察变量的状态。我们须要对其设置一个查看器。

Watches窗体中,单击绿色的加号。输入期望查看的变量名称,比如这里输入delay。然后回车。当然你也能够採用第二种方式:在编辑窗体中右击变量名,在快捷菜单中选择Add to watches

  此时观察Watches窗体。发现delay变量眼下尚没有定义:

最全Pycharm教程(10)——Pycharm调试器总篇第7张

  稍后你将会看到怎样对这个变量进行负值,以及其在watches窗体中的变化。接下来我们为get_thread_name()函数设置一个查看器作为练习。

  11、浏览帧

  此时你能看到一个名为MainThread的进程,当中包括三帧。单击每一帧来显示其变量状态以及相相应的py文件。同一时候会对有问题的代码行以高亮显示:

最全Pycharm教程(10)——Pycharm调试器总篇第8张

  12、简单的调试

  在每一个断点出都单击最全Pycharm教程(10)——Pycharm调试器总篇第9张button来时程序继续执行,观察控制台的脚本输出:

最全Pycharm教程(10)——Pycharm调试器总篇第10张

  13、步进式脚本调试

  让我们对当前脚本进行进一步的调试。单击最全Pycharm教程(10)——Pycharm调试器总篇第11张重新启动调试进程,程序再次执行到第一个断点处并暂停。

  在调试窗体的顶端。你会看到一列包括步进调试按钮的工具栏 stepping buttons

  单击最全Pycharm教程(10)——Pycharm调试器总篇第12张,或者按下F8,你会发现蓝色标记移动到了下一行:

最全Pycharm教程(10)——Pycharm调试器总篇第13张

  与此同一时候,当你暂停了脚本运行时(单击最全Pycharm教程(10)——Pycharm调试器总篇第14张button),你能看到高亮表示的函数print_time(),你能够选择当中的不论什么一个进程,并观察变量的变化:

最全Pycharm教程(10)——Pycharm调试器总篇第15张

  14、执行到当前光标处  

  假如你不想增加断点。但仍希望代码可以调试执行到某一指定的代码行。怎样操作?

  返回调试界面的第二个断点处,在相应行插入输入光标。

最全Pycharm教程(10)——Pycharm调试器总篇第16张

  单击最全Pycharm教程(10)——Pycharm调试器总篇第17张button,或者按下Alt+F9快捷键,该行代码变为高亮显示:

最全Pycharm教程(10)——Pycharm调试器总篇第18张

  15、怎样调用Debug命令

  值得一提的是全部的调试操作不只能够通过调试工具栏的相应button来完毕,还能够通过主菜单中Run菜单下的命令来实现,以及相关的快捷菜单项。

以下给出一些经常使用的调试菜单命令及其相应的快捷键列表:

最全Pycharm教程(10)——Pycharm调试器总篇第19张

  很多其它控件描写叙述參见Debug tool window

免责声明:文章转载自《最全Pycharm教程(10)——Pycharm调试器总篇》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IOS内购支付服务器验证模式Android ico下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

react-redux 使用后台数据初始化(渲染)界面

注:首先在redux中改变state只能通过action操作,reducers改变state 在组件中 store.js import { createStore } from "redux"; import rootReducer from './reducers/index'; let store = createStore(rootReducer...

(转)ATOM介绍和使用

一,Atom介绍 Atom 是 Github 开源的文本编辑器,这个编辑器完全是使用Web技术构建的(基于Node-Webkit)。启动速度快,提供很多常用功能的插件和主题,可以说Atom已经足以胜任“半个IDE”了。   个人感觉有如下几个优点: (1)多平台支持(Windows、Mac、Linux) (2)界面美观、现代化,使用舒适 (3)多文件管理...

使用Qt实现MDI风格的主窗体

文章来源:http://hi.baidu.com/wuyunju/item/3d20164c99a276f6dc0f6c52 QT提供了MDIArea控件可以很方便的实现标准的MDI窗体,但用起来并不方便.感觉像360浏览器一样通过页签来切换子窗体的方式比较好.点击菜单项或工具栏上的按钮创建新的页签,并生成一个子窗体.点击页签上的叉号关闭页签并释放子窗体对...

进阶:案例五: Dynamic 创建 Business Graphic

效果图: step: 无需节点无需UI 1、添加属性 2、代码: method WDDOMODIFYVIEW . DATA:lr_graph TYPE REF TO cl_wd_business_graphics, lr_cat TYPE REF TO cl_wd_category, lr_series TYPE REF...

详细介绍android rom移植知识普及

 详细介绍android rom移植知识普及 最近接到很多兄弟们的求助,也回答过无数个和下面这个问题类似的问题: 如何编译android 原生代码得到一个rom,然后跑到某某手机上。 鉴于很多兄弟对这块不清楚,我这里一并简单回答之。 1 ROM包含两个基本的image,一个是boot.image,这个image中主要是kernel和文件系统/目录下的一些东...

前后端分离的变化,以及前后端对接需要关注的点

1. 前言 随着互联网的高速发展,前端页面的展示、交互体验越来越灵活,响应体验也要求越来越高,后端服务的高并发、高可用、高性能、高扩展等特性的要求也愈加苛刻,从而导致前后端研发各自专注于自己擅长的领域深耕细作。 然而这带来了新的问题: 前后端的对接界面双方却关注甚少,没有任何接口约定规范情况下各自撸起袖子就是干,导致我们在产品项目开发过程中,前后端的接口联...