| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Pycharm 代码调试——IDE的断点调试 -> 正文阅读 |
|
[Python知识库]Pycharm 代码调试——IDE的断点调试 |
? Pycharm最常用的方法就是 使用IDE的调试功能, 在关键代码处 设置断点, 查看关键变量的值。 什么是设置断点?设置断点就是 设置某些代码行位置,当 程序运行 到这些位置,就会暂停执行。 我们在程序运行过程中, 查看某个变量的值,必须要让运行的程序能停在相应的位置。 下面我们就以Pycharm 为例,看一下。 首先看决定程序运行结果的关键变量和关键代码的运行结果是否和预期的一致 所以我们可以在如下代码处设置断点 Pycharm要设置断点非常简单,在要设置断点的代码左边边框上,也就是上图的箭头指向的地方,点击一下鼠标就可以了。 设置好了后,就会出现上图所示的一个红点。 接下来,代码编辑界面,右键点击鼠标,选择debug 调试运行程序,如下图所示
过一会儿就会发现,程序已debug模式运行了,并且会停留在刚才设置的断点处 。 如下所示 注意,高亮的一行,表示程序执行 暂停在此处,而且此处高亮行 代码?尚未执行 这时,我们想查看变量content的值。 由于当前暂停的一行还没有执行,所以content变量没有得到值,需要我们执行一行代码,把当前行执行结束,content变量才会被赋值。 那么怎样去执行一行代码呢? IDE 通常有2种方式。 一种是step over, 对应下方圈起来的按钮 点击该按钮,IDE就会让当前的程序执行完当前行的代码。 如果该代码里面有函数调用,执行?不会暂停在函数里面?,而是直接运行完所有的函数里面的代码, 暂停在 下一行代码。
点击该按钮,IDE就会让当前的程序执行一步当前行代码。 如果该代码里面有函数调用,执行?就会暂停在函数里面?。
由于这个字符串比较长,我们可以点击箭头处的view, 就会弹出下面的信息框,显示出完整的变量内容 可以看出读出的内容没有错。 那么下一个要检查的关键的变量 在后面,并进行判断的代码中。 所以,可以设置新的断点,如下图所示 然后点击下图所示按钮,表示继续调试程序,程序运行就会停在下一个断点处
细心的读者,就会发现这个两个变量的类型都是字符串。 对字符串进行大小的比较 ?? !!! 这就是问题所在:我们忘了把字符串转为整数类型了,导致比较销量大小的时候出现了问题。 这时,就可以结束调试。修改代码,加上转化为整数的操作,如下
重新运行一下,发现结果如下
这下就正确了。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 9:57:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |