调试技巧.

Slides:



Advertisements
Similar presentations
第一讲:导论 The Introduction  哲学与中国哲学  哲学与哲学史  中国哲学史的历史.
Advertisements

迪士尼公主裙衫变化记. 《白雪公主和七个小孩人》 《白雪公主和七个小矮人》,是世界电影史上第一部长动 画片,也是迪士尼的第一部。《白雪公主》不仅为迪斯尼 带来了第一尊奥斯卡小人,更是拯救迪斯尼于水火的贵 人 —— 在经济大萧条的 1937 年的美国,《白雪公主》为迪 斯尼赚到了 850 万美元,这约等于现在的数亿美元!
办公室保健指南. 减少辐射篇 ❤显示器散发出的辐射多数不是来自它的正面,而是侧面和后面。因此,不要 把自己显示器的后面对着同事的后脑或者身体的侧面。 ❤常喝绿茶。茶叶中含有的茶多酚等活性物质,有助吸收放射性物质。 ❤尽量使用液晶显示器。
魏 饴. 处级干部培训班讲座 一、卓越干部的德行素质  常修为政之德、常思贪欲之害、常怀律己之心!  孔老夫子有个观点 “ 为政以德,譬如北辰居其所而众星拱之。 ”  司马光《资治通鉴》 “ 才者,德之资也;德者,才之帅也。 ” “ 德 ” 胜 “ 才 ” 谓之 “ 君子 ” , “ 才 ”
Mooctest.net- 慕测平台 南京大学陈振宇团队 刘子聪. 慕测平台 特点 真实编程环境( IDE ) 实时编程 / 测试评分 全程编程行为跟踪 自定义度量评估方式 平台免费、平台开放、接口开放.
一、真愛密碼 二、尋求真愛 三、有自尊的愛. 。如果雙方對愛情產生 質疑、困惑時,則表示 彼此之間的愛情關係仍 有 待加強或釐清,千萬別 急著為自己的人生大事 下決定。 我是一個 16 歲的未婚媽媽,發現自 己懷孕時,已經五個月大了,我知 道自己沒能力照顧孩子,在驚訝之 於,大人們只好坦然接受,幫我找.
大地遊戲王 課程實錄.
加強水銀體溫計稽查管制及回收 回收作業須知及緊急應變措施
第4章 分錄及日記簿 4-1 借貸法則 4-2 日記簿的格式及記錄方法 4-3 分錄的意義及記錄方法 4-4 常見分錄題型分析
“三生教育”专题 生命·生存·生活.
新建本科院校 应用型人才培养若干问题探析 张德江.
励步英语授权流程.
第十三屆 Step.1 我們的目標 Step.2 我們的角色 Step.4 權利與義務 義務 權利 年繳會費五百元整
單元名稱: 愛的十字路口.
散文選及習作 [墨池記] 曾鞏 國二甲 S 洪國勛 指導教授:胡翰平 老師.
主讲人:王燕超 时间:2013年12月11日 地点:310 (报告厅)
财务管理.
寻觅节日诗情.
台灣廢物物處理機構 邱騰煥 8 號.
对实验教学工作的认识与思考 西北工业大学 万小朋 2014年11月.
植物保护 课程整体设计 汇报 申报省级精品资源共享课建设 植物保护课程组.
第1讲 实验环境.
『日韩动漫对于校园气氛的影响』 结题报告 陈经纶中学初一(3)班 唐漪澜小组.
政府扶持资金通览 技术改造篇.
Oracle数据库 Oracle 子程序.
珍惜时间 提高效率 初二1班
本科生医保资料的提交.
微 電 腦 實 驗 Megawin MPC82G516 操作與環境設定.
Linux环境高级编程实验.
統計圖表的製作.
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
走进编程 程序的顺序结构(二).
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
以ISI平台为例,为您演示一下如何在Endnote文献中查看该文献的References
1085至1125年间的官员地域分布与社会关系 1.
VB程序设计语言 主讲教师:王 杨.
VSS使用简介 王树升
陳維魁 博士 儒林圖書公司 第五章 控制結構 陳維魁 博士 儒林圖書公司.
Linux开发环境介绍 简介(二) GDB & Memory Leakage Detection Tools
Gzip编译及调试 曹益华
作者: 丁建均 國立台灣大學電信工程學研究所
第二章 登录UNIX操作系统.
《结构力学认知实验》(授课形式)的上课时间改为: 5月5日(周二)晚上18:00~19:30和19:30~21:00,
《结构力学认知实验》(授课形式)的上课时间改为: 5月7日(周四)晚上18:30~20:00和20:00~21:30,
健康體育網路護照操作 STEP1 於教育部體適能網站進入「健康體育網路護照」.
第三組 成員 王郁昀 美術 李孟澤 程式 王子榮 企劃 美術 李奕增 企劃 美術 石名辰 企劃 程式 許登竣 美術.
第5章 其他数据库对象.
App Inventor 2.
電腦軟體設計丙級 Visual Basic簡介 建國科技大學 資管系 饒瑞佶 2010年.
VisComposer 2019/4/17.
特定消耗品說明 (指碳粉匣、墨水匣) 國立清華大學 保管組製作.
姚金宇 MIT SCHEME 使用说明 姚金宇
兒少保護通報處理流程介紹 臺中市家庭暴力及性侵害防治中心 陳秀婷/張美慧 社工督導員 2012/10/19.
畢業資格審查系統 操作步驟說明.
新制退休實務計算說明- 現職人員退休範例說明
主題四: 教育發展與大學學群 報告人: 張明敏老師.
Visual Basic程序设计 第13章 访问数据库
Python 环境搭建 基于Anaconda和VSCode.
106 學年度新生入學說明會 國立臺灣海洋大學 教務處簡介
批次請(休)假單 功能路徑:[請假作業專區]→[批次請(休)假單] 功能說明:提供使用者線上申請/維護 多天、不連續請(休)假
學士學位畢業論文說明 逢 學 大 甲 土 理 管 地 2009/10/05.
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
高雄市97年度國民小學閱讀計畫創新教學-教案達人創新教學方案
第二单元 第3课 Matlab命令执行方式 1.Matlab命令执行方式 2.程序调试.
第四章 UNIX文件系统.
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
國立勤益科技大學 冷凍空調與能源系 實務專題成果展
DEV310 Microsoft Visual Studio 2005托管代码调试
第二次课后作业答案 函数式编程和逻辑式编程
Presentation transcript:

调试技巧

小黄鸭调试 在旁边摆上一个同学 让他帮你看看你的代码为何错了 跟他讲解你的代码 BUG神奇的被自己发现了 同学并没有派上用场 为了避免耗费人力物力请将同学替换为小黄鸭

小黄鸭调试

逐步调试 无脑,直观,逻辑性强,工作量大 使用各种IDE的基本差不多的DEBUG功能 Breakpoint, Run, Next, Step, Continue, WAtch Print, Display 通过调用GDB给用户呈现可视化程度高的界面

GDB

GDB

GDB List(l) 展示当前行上下的代码块。可通过set listsize条件块的大小,默认为10。 可通过list+, list-来查看当前代码块之后或之前的代码块。 Run(r) 运行。 Break(b) 设置断点。可用info break查看当前断点信息。通过delete或clear 来删除断点。 Next(n) 单句执行。 Step(s) 进入函数。 Continue(c) 运行至断点。 WAtch(wa) 添加条件断点。 Print(p) 展示变量值。 Display(disp) 每次操作之后都展示一次变量值。可用undisplay取消持续展 示。 Quit(q) 退出GDB。

输出调试 需要正确的设计,高效快速 请在DEBUG完成之后注释或删除该部分 输出过程中的重要变量 输出警告

输出变量

输出警告

分块调试 需要额外的正确代码,代码功能模块性较好,无脑,有效 将代码的某个部分替换为正确代码,根据替换后的正确性可判断出BUG的位 置,缩小查错区域

分块调试

对拍器 需要额外正确代码,需要额外数据生成代码 查错能力极强并一定程度上取决于数据生成代码 不断的生成不同的数据 分别运行两份代码 对比代码结果直至不同 保留数据以供进一步排错

对拍器