断点调试基础

断点调试 是每个专门的ide都有的功能。
以一个简单的例子说明 当程序运行到断点语句时会停下(此时还未运行断点处语句)

# coding=utf-8
"""
断点调试 简单例子
"""
x = {
    'name': 'xiaohaozi',
    'age': 21
}

def addOne(person):
    person['age'] += 1
    print str(person)

def addTwo(person):
    person['age'] += 2
    print str(person)

addOne(x) #此处加断点
addTwo(x)
print str(x)

断点时 有以下几种操作可以选择:

  1. 点击 step over
    单步执行 但不进入addOne函数 停在<code>addTwo(x)</code>处
  2. 再点击step into
    单步执行 进入到addTwo函数 停在<code>person['age'] += 2</code>处
  3. 最后点击step out
    跳出函数 停在<code>addTwo(x)</code>处, 但addTwo函数已经执行完毕
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载 与调试器共舞 - LLDB 的华尔兹: https://objccn.io/issue-19-2/ 推荐:i...
    F麦子阅读 3,357评论 0 10
  • 程序调试的基本思想是“分析现象->假设错误原因->产生新的现象去验证假设”这样一个循环过程,根据现象如何假设错误原...
    Manfred_Zone阅读 16,581评论 0 26
  • 你是否曾经苦恼于理解你的代码,而去尝试打印一个变量的值? NSLog(@"%@", whatIsInsideThi...
    paraneaeee阅读 1,219评论 0 7
  • App启动页 打开一个应用程序时,第一眼看到的并不是主程序的界面,而是一个类似欢迎的界面,它叫SplashActi...
    狮_子歌歌阅读 14,558评论 1 5
  • 眄天色,清光晓。眠梦未多时,回驭六龙矫。风为鳞,霞为锦。逍遥游,显威仪。 庄子说,鲲为海中鱼,鹏为天上禽。噫吁兮、...
    易词斋主人阅读 549评论 19 26