先设置好那个叫调试断点的东西, 接着再把调试器给它配置上。
前面两节一直都是在讲怎么在某个地方直接去运行程序, 但是。在实际的学习还有工作的过程里面。写完代码很少能一次就成功运行成功的。需要通过不断的调试最终让程序能够成功执行。本节开始介绍与调试相关的功能。本节的重点是什么。是配置调试器以及怎么样去设置断点。
1. 把调试器给配置起来。
在前面那些章节里, 我们给项目准备好了好几个运行配置, 对于已经存在的那些配置来讲, 大家可以直接用⇧F9(Ctrl + Shift + F9)这个操作组合来进入调试模式。
可大多时候呢, 在我们动手去调试之前, 还少不了要先把调试器好好配一下, 这里面主要包含两部分内容, 一部分是通用的设置, 另一部分是专门的调试配置信息:
1. 在主菜单里面, 你先去选择那个叫做File的选项, 然后接着选择那个叫做Build的选项, 之后在出现的界面中, 会展示出各种各样的不同选项的详细解释内容。对于这些不同的选项, 你可以结合你自己的具体使用需求来做出相应的设置和安排决定。
2. 在主菜单那里, 你先去点那个File选项, 然后顺着路径找到一个名字叫做Build的步骤, 一般来说, 直接跟着系统默认的设定走就行, 不须要去改动什么参数, 当然啦, 前提是你的代码里没有用到那种叫PyQt的东西,又或者是别的情况。
所谓断点, 指的是源代码里的那个标记, 它可以让人在程序运行的特定环节先停一下, 好去查看程序到底是怎么个行为, 一旦你把断点给设好了, 它就在你的项目里一直待着, 除非你去手动把它删掉才行, 而断点呢, 主要是可以分成两种类型, 一种是行断点, 另一种则是异常断点。
在编辑器里面设置断点, 最直接的办法就是去点击你想设断点的那一行代码旁边的左边栏。或者你也可以按那个 F8 键, 有的系统上用的是 Ctrl 加上 F8, 这样就能设置好行断点了。然后在左侧边栏的对应位置, 就会看到一个红色的圆点图标出来了。
2.第一步, 把那个断点的页面先给打开或者进去编辑。
1. 主菜单 Run -> View , 或者按 ⇧ F8(Ctrl + Shift + F8),可以查看当前项目所有断点。
这里有一个小的提示需要注意, 断点这个事虽然有很多个不一样的属性, 但是大家最常用的基本上就只有前面那两个性质, 所以在大多数情况之下, 你直接用默认的选项就能够满足需求了, 至于其他的那些属性嘛, 大家当作是大概知道一下就行。
2. 在编辑器内部的位置, 使用鼠标的右键单击功能来操作断点图标, 这种操作方式可以让用户看到单个断点所具有的属性, 并且同时还能对这些属性进行编辑处理。
3. 你可以让断点失效, 然后把上面的那个属性选择不选中它就行, 那些失效了的断点的图标显示的是空心的一个红色的圆形。。
2.2, 就是去创建行断点这个操作。
在可执行代码行上设置行断点之后, 于该断点被触发之前的这段操作期间内, 当前运行的线程将会处于一种停止运作的状态, 也就是所谓的工作被挂起的情况, 紧接着系统或者工具会展示出位于这个线程的调用堆栈上面的函数调用层级结构, 也就是那些被称为堆栈帧的具体内容。
在编辑器里面, 点击需要设置断点的那一行代码的位置, 找到左侧边栏, 或者按 F8 这个按键, 如果使用 Ctrl + F8 也是可以实现的, 这样做之后就把行断点给设置了。
提示: 如果你想要把断点给去掉的话, 你只需要去点击一下那个断点的图标就行, 其实移除断点这个操作, 它是可以在里面进行设置的。
除此之外, 如果按照 ⇧ F8(也就是 Ctrl + Alt + Shift + F8)这个方式设置了临时断点, 那么当程序运行到断点位置的时候, 这个断点对吧就从项目里面给删除掉了, 这也就是说这种临时断点它只会被使用一次。
你也可以通过设置一个叫 “once hit” 的断点属性来创建所谓的那种临时断点。
关于这个提示信息, 临时断点的图标和平常使用的正常断点的图标是没有任何区别的, 在没有执行调试操作之前, 人们是无法直接分辨清楚它们的不同的;不过呢, 一旦在调试运行的期间, 遇到了那个临时断点, 并且把那个条件满足了之后, 它就会自动地从程序里面删除掉了。
2.第二步, 开始进行异常断点创建这个动作。
为那些叫做异常断点的东西来提供方便, 它们是用来应对一些意外情况的。当出现了你说的那种指定的异常的时候, 就会去触发这个异常断点。这些断点的作用范围是最大的, 它是全局地对那些异常条件进行应用的。你完全不需要去引用具体的源代码位置, 也能让它工作。
在主菜单里选择 Run 这一项, 然后接着点 View 这个部分, 之后再去点击那个加号按钮, 最后再从弹出的选项中选择对应的内容。
在 Class 对话框中, 需要对库或者项目里面的异常类进行指定。
新增加的异常断点, 会显示在对应的分类之下。如果想删除的话, 点击那个 — 按钮就可以的。或者选择要删除的断点, 然后点击键盘上的删除按钮, 也是可以的。
本节要讲的, 是咱们在进行程序调试之前, 需要准备的那些事情。这里面, 重点说的是怎么把那个调试器给配上, 然后断点它是怎么个分法, 还有怎么建断点、它的属性有哪些、以及怎么编辑这些内容。
在配置调试器也好, 处理断点也罢, 大多数人, 都是会直接用系统给你的那些默认设置。如果你觉得需要去改改那些属性的设置, 那么请务必先好好看看这节里说的每一个属性到底是什么意思, 明白了之后,再去动手设置。