提高生产效率:最佳7大Bug记录工具
本文将分享2024年值得关注的7款Bug记录工具:PingCode、Worktile、禅道、Tapd、CODING、JIRA、Bugzilla。
Bug的管理和跟踪是一个不断挑战的任务,而一个高效的Bug记录工具不仅可以提高团队的生产效率,还能显著降低项目延误的风险。选择合适的工具可以让你的开发流程更加顺畅,确保问题被迅速解决。
在本文中,我将分享市场上7款最佳的Bug记录工具,这些工具因其独特的功能、用户友好的界面和强大的整合能力而受到推崇。无论你是小团队还是大企业,这里总有一款工具适合你。
1、PingCode
PingCode 是国内市场占有率非常高的一款产品研发项目管理的工具,具备十分成熟的缺陷管理能力,非常适合中大型团队使用,被广泛应用于汽车电子、先进制造、互联网、医疗器械、金融、银行等行业的bug记录、跟踪、管理,包括长城汽车、华夏基金、小红书等都是其用户。
缺陷管理核心能力:
- Bug问题收集,比如自动收集来自外部用户的反馈问题,能够支持App,web/H5网站,微信小程序等收集渠道
- Bug分配与跟进,这一过程支持成员、角色、字段等设置,以及查看bug变更记录让成员之间了解的Bug状态的变化,减少沟通成本;
- Bug问题定位与解决,这个过程能够支持缺陷关联需求/测试任务,支持关联市场上主流的开发者工具如Git、jinkens等,有较好的集成功能,
- 数据报告,PingCode 支持缺陷ID、缺陷平均生命周期、缺陷响应时长、缺陷解决时长、缺陷重开率、致命缺陷占比等丰富的报表。
除缺陷管理以外,PingCode 还具备需求管理、产品路线图、敏捷/瀑布/看板项目管理、测试管理、文档管理、产研目标管理、效能度量等模块。虽然它是一个在线工具,但同样支持私有部署、二次定制开发等等。
PingCode 还支持信创、国产系统等诉求;为25人以下小团队提供免费版本;一站式研发管理系统,一个工具满足研发全生命周期管理需求;简单易上手,产品口碑好;即使是付费版,价格也仅为Jira等产品的30%-40%。
【官网:https://sc.pingcode.com/evh5g】
2、Worktile
Worktile 是一个极其灵活的项目管理工具,虽然不是专门为缺陷管理设计,但国内非常多的中小团队用其进行研发过程管理,包括缺陷管理。其灵活性和易用性使其成为处理简单缺陷追踪的有效工具。
Worktile 非常适合中小团队用来进行缺陷管理,其优势包括简单易用、性价比高等等,比如 Worktile 允许团队通过定制化的看板和任务列表来构建和维护缺陷管理流程,从而确保缺陷从发现到解决的各个阶段都得到妥善处理。团队可以创建专门的缺陷项目,按照“收集bug、确认Bug、修复中、已修复、以后版本处理”等状态管理Bug。
它还支持详尽的缺陷属性设置,在提交Bug时,可以详细描述缺陷的属性,如复现环境、类型、优先级等,这有助于团队准确理解和快速响应问题。此外,通过标签和优先级设置,团队可以清晰地区分和管理不同的缺陷类型和紧急程度。
Worktile还支持通过项目统计功能来追踪和分析缺陷处理的效率和质量,提供了丰富的数据报表。
除了做bug管理,Worktile对于中小企业来说,它是一个工具集合,Worktile还具备OKR(目标)管理、审批、简报、IM、网盘等模块,是一个工具的集合,能同时满足企业多种工具化管理需求,从而大幅降低成本。此外,软件还支持SaaS、私有部署和定制等多种购买方案,并为10人以下的团队提供了基础的免费版本。
【官网:https://sc.pingcode.com/pbcbp】
3、禅道
禅道是一款集项目管理、产品管理、质量管理于一体的开源应用生命周期管理(ALM)工具。它特别设计用于敏捷开发和测试团队,支持Scrum等敏捷方法论。禅道的核心功能包括产品需求管理、项目迭代管理、缺陷跟踪、测试用例管理以及文档管理等。通过这些功能,禅道能够帮助团队全面掌控软件开发过程中的各个环节。
禅道的优势在于其全面性和灵活性。作为一个开源工具,它允许用户根据自己的具体需求进行定制和扩展。同时,禅道支持细粒度的权限管理,确保只有授权用户才能访问敏感信息。此外,它还提供了丰富的图表和报告功能,帮助管理者轻松追踪项目状态和团队绩效。
禅道适用于各种用户场景,从小型创业公司到大型企业都能从中受益。无论是需要管理单一项目的小团队,还是需要协调多个项目和复杂产品线的大型组织,禅道都能提供有效的解决方案。
官网:http://www.zentao.net
4、Tapd
Tapd 是一款由腾讯公司推出的项目管理和缺陷跟踪工具,旨在为软件开发团队提供全面的项目协调和效率管理解决方案。它集成了需求管理、迭代管理、测试管理、发布管理和缺陷跟踪等多种功能,通过一站式服务帮助团队高效地管理软件开发周期。
主要功能包括敏捷开发支持、缺陷跟踪、任务管理、多维度报告和自定义工作流程等。Tapd 提供丰富的模板和工具,支持敏捷和瀑布等多种开发模式,能够帮助团队根据项目需求灵活调整管理策略。
Tapd 的优势在于其高度集成的平台和用户友好的设计,可以无缝连接代码提交、测试自动化和持续集成工具。此外,Tapd 提供的数据分析和报告功能,使项目负责人能够轻松追踪项目进度和团队表现,优化资源配置和工作流程。
适用用户场景主要包括中大型软件开发团队,特别是需要跨部门协作和多项目管理的组织。Tapd 支持自定义的权限管理和工作流程,非常适合那些追求高度定制化和自动化流程的企业。
官网:https://tapd.cn
5、CODING
CODING 是一款集成了代码托管、项目协同、持续集成等多种功能的一站式软件研发管理平台。该平台旨在通过整合各种研发工具,提高软件开发的效率和协同作业的便利性。
CODING 提供了包括项目管理、缺陷管理、代码仓库、持续集成和部署、测试管理等核心功能。它支持敏捷开发实践,并通过自动化测试和代码质量管理,帮助团队提高生产效率和软件质量。
该平台的优势在于它的一体化设计,能够将项目管理与DevOps工具无缝结合,从而提供跨功能团队协作的流畅体验。此外,CODING 还能够通过自动化的构建和测试功能,显著提升研发速度和效率。CODING 特别适合需要高度集成各种研发工具的企业使用,例如金融、汽车、生命科技等行业,它们需要快速迭代和高质量的软件开发能力来支撑业务的快速发展。
官网:coding.net
6、JIRA
JIRA 是由Atlassian开发的一款强大的项目管理和缺陷跟踪工具,专为软件开发团队设计。它提供了丰富的功能,包括问题跟踪、敏捷管理、报告工具以及项目管理等,支持Scrum、Kanban和传统的项目管理方法。JIRA 的用户界面清晰,支持高度自定义,用户可以根据自身团队的需求来配置看板和工作流,确保项目按时按质完成。
JIRA 的主要功能包括缺陷跟踪、任务管理、项目跟踪以及绩效报告。它可以帮助用户创建和管理不同类型的问题,如Bug、任务或自定义类型,还可以设置和跟踪问题的优先级和状态。此外,JIRA 提供了强大的搜索和过滤工具,帮助团队成员快速找到需要关注的项目或任务。
JIRA 的优势在于其灵活性和扩展性。它提供了大量的插件和集成,与多种开发工具和业务应用(如Confluence、Bitbucket和Slack)无缝集成。这种集成能力使得JIRA 不仅限于软件开发团队,还能适用于产品管理、运营支持等多个领域。
适用用户场景广泛,JIRA 特别适合需要严格项目管理和敏捷开发支持的团队。无论是初创科技公司,还是大型企业中的软件开发部门,JIRA 都能提供结构化的项目追踪和效率优化解决方案,帮助团队提高工作效率,优化资源配置。
官网:https://www.atlassian.com/software/jira
7、Bugzilla
Bugzilla是一款由Mozilla基金会开发的开源Bug跟踪工具,最初为Netscape浏览器开发而设计。自1998年发布以来,它已被全球数百上千的组织采用,用于跟踪软件缺陷和管理软件测试。
Bugzilla提供了多种强大的功能,包括高级搜索工具、错误列表管理、用户权限设定、以及电子邮件通知系统。它还支持自定义字段和报告工具,可以生成各种图表和报告,以帮助管理和分析Bug数据 。
Bugzilla的主要优势在于其可扩展性、灵活性和成本效率。作为一个开源工具,Bugzilla允许用户自定义许多特性来适应特定的工作流程,而不需要支付高昂的许可费用。此外,其被证明在高复杂性环境中稳定运行,可靠性高。
Bugzilla适合需要严格错误管理和软件质量控制的环境,例如大型软件开发项目和开源社区。它的灵活性和高度可定制的功能使其成为IT专业人员在全球范围内广泛使用的工具 。
官网:www.bugzilla.org
如何判断哪种Bug记录工具最适合团队
选对Bug记录工具,关键在于了解团队的具体需求。首先要考虑团队的规模,小团队可能需要简单、直观的工具,而大型企业则需功能更全面、支持多项目管理的系统。其次,评估现有工作流程。工具应能无缝整合入现有系统,支持自动化和协作功能,使得整个开发过程更流畅。
关注工具的可定制性,每个团队的工作方式不同,选择可以根据特定需求调整的工具至关重要。例如,能否自定义问题跟踪字段、报告格式及通知设置。这样,工具就能真正配合团队的工作方式,而不是反过来。
考虑支持和培训资源,优秀的Bug记录工具提供商会有详尽的文档、活跃的社区和响应迅速的客服。这些支持帮助团队快速解决使用工具过程中的任何问题,保证开发工作顺利进行。
Bug记录工具有哪些类型及其各自的优势
市场上的Bug记录工具大致可以分为三类:基础型、集成型和企业级。基础型工具通常界面简洁,易于上手,适合小团队或初创公司。它们通常价格更低,但功能覆盖基本需求,如错误报告和状态跟踪。
集成型工具的优势在于能与其他软件开发工具(如版本控制系统和持续集成工具)无缝集成。这类工具适合那些寻求优化开发流程、增强团队协作的中大型团队。
企业级工具则提供最全面的功能,包括高级报告、多项目管理、完整的权限设置等。虽然成本较高,但它们为大型组织提供了必要的灵活性和扩展性,以支持复杂的项目需求。
哪些功能使得Bug记录工具在市场上脱颖而出
在众多Bug记录工具中,有几个关键功能帮助某些产品在市场上脱颖而出。首先是实时协作功能,这使得团队成员可以即时看到更新和更改,有效提高问题解决的速度。
其次是自动化功能,自动化测试、问题识别和通知可以显著提升工作效率,减少人工错误。例如,JIRA和Bugzilla等工具提供了强大的自动化规则设置,根据特定条件自动更改问题状态或分配任务。
另一个重要功能是可视化报告,直观的仪表板和报告不仅帮助团队追踪进度,还便于向管理层展示关键数据。图表和趋势线显示项目健康状况,帮助团队及时调整战略。
Bug记录工具的市场趋势是什么
近年来,随着敏捷开发和DevOps文化的兴起,市场上的Bug记录工具趋向于更高的灵活性和集成能力。工具不仅需要支持快速迭代的开发周期,还要能与持续集成/持续部署(CI/CD)工具紧密集成。
随着远程工作的普及,对于支持异地团队协作的功能需求急剧增加。工具必须支持云基础设施,提供安全的访问和数据共享功能,以适应全球分布式团队的工作模式。
人工智能和机器学习正在开始被集成到Bug记录工具中,这些技术可以帮助自动识别问题模式,预测潜在的风险点,甚至自动修复常见的Bug。
选择Bug记录工具时应考虑哪些关键因素
选择Bug记录工具时,首先要评估的是工具的集成能力。考虑工具是否能与现有的开发环境如源代码管理和项目管理工具无缝集成。这一点对于维持工作流的连贯性至关重要。
安全性是不可忽视的因素,尤其是处理敏感数据的团队,需要确保工具符合行业的安全标准,如ISO/IEC 27001等。安全的认证和数据加密功能保证了信息的安全和完整性。
考虑成本效益比,评估工具的成本是否符合预算,并考虑其带来的长远价值。不仅仅是购买成本,还包括维护、升级和培训成本。一个好的Bug记录工具应该是投资回报率高的。
总结
选择合适的Bug记录工具是提高软件开发效率和质量的关键一步。通过本文的讨论,我们了解了不同Bug记录工具的核心功能、优势以及它们适用的场景。一个好的Bug记录工具不仅可以帮助团队有效地跟踪和管理软件缺陷,还可以通过优化工作流程来提升团队协作和生产力。在选择工具时,考虑团队的具体需求和预算是至关重要的。希望本文能为你选择最适合自己团队的Bug记录工具提供帮助,并最终实现软件开发过程的高效和优化。
常见问答(FAQs)
什么是Bug记录工具?
Bug记录工具是一种软件,用于帮助软件开发团队记录、跟踪和管理软件开发过程中发现的缺陷或错误。它允许团队成员及时报告问题,分配任务,并跟踪问题的解决进度。
为什么需要使用Bug记录工具?
使用Bug记录工具可以提高软件项目的质量和效率。通过系统地记录和管理错误,团队可以更快地定位和解决问题,减少软件缺陷对最终用户的影响,并优化开发流程。
如何选择合适的Bug记录工具?
选择合适的Bug记录工具时,应考虑以下因素:团队的大小和项目的复杂性、工具的功能是否满足团队需求、是否支持与其他开发工具的集成、以及工具的成本效益。此外,用户界面的友好程度和提供的技术支持也是重要考虑因素。
Bug记录工具有哪些常见功能?
常见的功能包括错误追踪和分类、任务分配、状态更新、报告生成、历史记录跟踪、以及与其他系统(如邮件服务、版本控制系统等)的集成。
如何有效地使用Bug记录工具来提高团队的生产效率?
有效使用Bug记录工具的策略包括:定期培训团队成员使用工具的最佳实践、合理配置通知和报告功能以避免信息过载、利用工具的自动化功能来简化工作流程、以及定期评估工具的使用效果和进行必要的调整。
相关文章:

提高生产效率:最佳7大Bug记录工具
本文将分享2024年值得关注的7款Bug记录工具:PingCode、Worktile、禅道、Tapd、CODING、JIRA、Bugzilla。 Bug的管理和跟踪是一个不断挑战的任务,而一个高效的Bug记录工具不仅可以提高团队的生产效率,还能显著降低项目延误的风险。选择合适的工…...

DDOS攻击学习 - kali初学
文章目录 本地ssh配置nmap(网络连接的工具)nmap -sP IP地址nmap -p 1-65535 -A IP地址主机发现Ping扫描端口扫描时序扫描常用扫描方式 指纹识别与探测全端口版本探测防火墙/IDS逃逸报文分段 信息收集IP信息收集WHOIS查询 数据库渗透测试MySQL列举数据库列举MySQL变量 发起请求目…...

【C++】类和对象——流插入和流提取运算符重载
目录 前言ostream和istream自定义类型的流插入重载自定义类型的流提取重载解决私有问题日期类总接口 前言 我们在上一节实现日期类时,在输入和输出打印时,经常会调用两个函数: void Insert()//输入函数{cin >> _year;cin >> _mo…...

Vmware ubuntu20.04 虚拟文件夹
目录 1.vmware 设置 2.ubuntu设置 1.vmware 设置 设置完成后我们开机 2.ubuntu设置 我们打开终端 输入命令 vmware-hgfsclient可以看到你当前的共享文件 然后我们输入以下命令,用于将共享文件夹挂载到虚拟机中 sudo vmhgfs-fuse .host:/ /mnt -o nonempty -o …...

人工智能学习笔记 - 初级篇Ⅱ - 图形可视化 - 第11节: 绘制带填充区域的图表
微信公众号:御风研墨 关注可了解更多。问题或建议,请公众号留言 文章目录 绘制带填充区域的图表应用背景准备工作操作步骤工作原理补充说明最后 绘制带填充区域的图表 应用背景 在数据可视化中,带填充区域的图表可以有效地表示数据范围、趋…...

使用STM32实现一个线性代数计算器
文章目录 背景挑战与困难如何整合编译?error: non-ASM statement in naked function is not supportederror: #pragma import is an ARM Compiler 5 extension, and is not supported by ARM Compiler 6error: redefinition of __FILE 改造demo中的cout改造delete运…...

我在高职教STM32——串口通信(4)
大家好,我是老耿,高职青椒一枚,一直从事单片机、嵌入式、物联网等课程的教学。对于高职的学生层次,同行应该都懂的,老师在课堂上教学几乎是没什么成就感的。正因如此,才有了借助 CSDN 平台寻求认同感和成就感的想法。在这里,我准备陆续把自己花了很多心思的教学设计分享…...
Redis 缓存中间件 缓存数据库
Redis 缓存中间件 缓存数据库 nginx web服务 PHP 转发动态请求 tomcat web页面也可以转发动态请求 springboot 自带tomcat 所有的数据库不支持高并发,一旦访问量激增,数据库很快就会崩溃。 Redis 非关系型数据库 nosql not only sql 不仅仅是sql 键值对…...
51、PHP 实现简单的快速排序
题目: PHP 实现简单的快速排序 描述: function simpleQuickSort(array $list) {$length count($list);if( $length < 1){return $list;}else{$pivot $list[0];$left_list array();$right_list array();for($i 1; $i < $length; $i){if($lis…...

如何应对机器视觉软件中时间篡改与许可绕过的挑战?
在机器视觉行业,软件许可绕过和时间篡改问题存在,这些行为对企业的正常运营和市场竞争力造成了严重威胁。机器视觉软件通常包含复杂的算法和大量的数据处理能力,广泛应用于制造、医疗和安防等领域。然而,未经授权的使用和人为篡改…...
python文件的读写
要在Python中读写文件,你可以使用以下方法: 1. 打开文件:使用open()函数打开文件,它接受两个参数:文件名和模式。模式可以是只读(r)、写入(w)、追加(a&#…...

2024下《网络工程师》案例简答题,刷这些就够了!
距离2024下半年软考已经越来越近了,不知道今年备考软考网络工程师的同学们开始准备了吗? 简答题一直是网工拿分的重点区域,对于许多考生来说,也往往是最具挑战性的部分。今天我就把那些重要的案例简答题类型整理汇总给大家&#x…...

Astro 实现TodoList网页应用案例
Astro 是一个现代化的静态站点生成器和前端框架,它具有独特的设计理念:岛屿架构。它允许开发人员使用组件化的方式构建内容优先的网站,将各种技术栈(如React、Vue、Svelte等)的组件无缝集成到同一个项目中。 1、创建项…...

计算机毕业设计Hadoop+Spark旅游景点可视化 旅游景点推荐系统 景区游客满意度预测与优化 Apriori算法 景区客流量预测 旅游大数据 景点规划
### 开题报告 **论文题目:** 基于Spark的旅游景点可视化系统的设计与实现 **研究背景与意义:** 随着旅游业的快速发展,人们对旅游信息的获取和处理需求越来越高。传统的旅游信息系统虽然能够提供静态的数据查询和展示功能,但在…...
MySQL存储
目录 1. MySQL存储引擎概述 2. 存储引擎的作用 3.存储引擎类型 4. 查看支持的存储引擎 6. InnoDB存储引擎 7. MyISAM与InnoDB的区别 8. 存储引擎的选择 9. 修改默认存储引擎 1. MySQL存储引擎概述 在MySQL中,数据通过不同的技术存储在文件(或内存…...

手势传感器 - 从零开始认识各种传感器【第十八期】
手势传感器|从零开始认识各种传感器 1、什么是手势传感器 手势传感器是一种能够感知人类手势或动作的传感器。它可以捕捉、识别和解释人类的手部动作或姿势,并将其转换成电信号或数字信号,通过识别人体的手势动作来实现与电子设备的交互,如控…...

【未来餐饮】 配送设置
一、创建门店 关键信息 1. 门店名字要有辨识度,尽量不和其他客户重名 2. 地址要具体到门牌号 3. 定位要和上面的地址一致 可以复制地址搜索地图,然后选择位置 二、创建配送模板 新建模板 填写模板 命名模板,勾上真省钱,然后保…...

移动式气象设备:灵活应对,精准监测的气象先锋
在气象监测领域,随着科技的进步和需求的多样化,移动式气象设备逐渐崭露头角,成为现代气象观测中不可或缺的一部分。这些设备以其灵活性高、部署迅速、监测精准的特点,广泛应用于应急响应、农业生产、户外探险、科研考察等多个领域…...

【AI落地应用实战】DAMODEL深度学习平台部署+本地调用ChatGLM-6B解决方案
ChatGLM-6B是由清华大学和智谱AI开源的一款对话语言模型,基于 General Language Model (GLM)架构,具有 62亿参数。该模型凭借其强大的语言理解和生成能力、轻量级的参数量以及开源的特性,已经成为在学术界和工业界引起了广泛关注。 本篇将介…...

英伟达开始引领下一波浪潮:物理AI
这可能会是AI技术形态的一个转折点,大模型的下一个形态,不再是人和模型一轮一轮的即时问答了。 当地时间 7 月 29 日,在美国丹佛举行的第 51 届 SIGGRAPH 计算机图形学会议上,英伟达创始人、CEO 黄仁勋与 Meta 创始人、CEO 马克・扎克伯格进…...
web vue 项目 Docker化部署
Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段: 构建阶段(Build Stage):…...

C++实现分布式网络通信框架RPC(3)--rpc调用端
目录 一、前言 二、UserServiceRpc_Stub 三、 CallMethod方法的重写 头文件 实现 四、rpc调用端的调用 实现 五、 google::protobuf::RpcController *controller 头文件 实现 六、总结 一、前言 在前边的文章中,我们已经大致实现了rpc服务端的各项功能代…...
golang循环变量捕获问题
在 Go 语言中,当在循环中启动协程(goroutine)时,如果在协程闭包中直接引用循环变量,可能会遇到一个常见的陷阱 - 循环变量捕获问题。让我详细解释一下: 问题背景 看这个代码片段: fo…...

《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...

MFC内存泄露
1、泄露代码示例 void X::SetApplicationBtn() {CMFCRibbonApplicationButton* pBtn GetApplicationButton();// 获取 Ribbon Bar 指针// 创建自定义按钮CCustomRibbonAppButton* pCustomButton new CCustomRibbonAppButton();pCustomButton->SetImage(IDB_BITMAP_Jdp26)…...

无法与IP建立连接,未能下载VSCode服务器
如题,在远程连接服务器的时候突然遇到了这个提示。 查阅了一圈,发现是VSCode版本自动更新惹的祸!!! 在VSCode的帮助->关于这里发现前几天VSCode自动更新了,我的版本号变成了1.100.3 才导致了远程连接出…...

从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路
进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...

基于Docker Compose部署Java微服务项目
一. 创建根项目 根项目(父项目)主要用于依赖管理 一些需要注意的点: 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件,否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...

OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在 GPU 上对图像执行 均值漂移滤波(Mean Shift Filtering),用于图像分割或平滑处理。 该函数将输入图像中的…...

JVM 内存结构 详解
内存结构 运行时数据区: Java虚拟机在运行Java程序过程中管理的内存区域。 程序计数器: 线程私有,程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都依赖这个计数器完成。 每个线程都有一个程序计数…...