[发明专利]一种程序代码调试方法和装置在审
申请号: | 201710046481.3 | 申请日: | 2017-01-18 |
公开(公告)号: | CN108319548A | 公开(公告)日: | 2018-07-24 |
发明(设计)人: | 姜春雨 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 赵娟 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调试 调试命令 脚本 程序代码 语言类型 程序代码调试 方法和装置 调试难度 用户操作 运行结果 自动调用 调试器 调用 申请 语言 | ||
本申请实施例提供了一种程序代码调试方法和装置,包括:调用调试命令包;所述调试命令包具有与至少与一种语言类型对应的调试脚本;所述调试脚本具有调试命令;确定当前调试的程序代码的语言类型;确定与当前调试的程序代码的语言类型对应的目标调试脚本;运行所述目标调试脚本,获得与所述目标调试脚本的调试命令相应的程序代码运行结果。本申请实施例中,无论是调试对Objective‑C语言的程序代码还是Swift语言的程序代码,用户只需要输入一个调试命令包,LLDB调试器自动调用调试命令包中相应的调试脚本进行调试,无需人工输入多个调试命令,即可实现所需的调试效果。从而简化了用户操作,降低调试难度并且可以节省调试时间。
技术领域
本申请涉及软件技术领域,特别是涉及一种调试命令包生成方法,一种程序代码调试方法,一种调试命令包生成装置和一种程序代码调试装置。
背景技术
现在的程序越来越复杂,导致出现各种各样的复杂问题,因此需要用调试器来发现并解决问题。
目前iOS的调试基于苹果开发的LLDB调试器,通过LLDB命令进行调试,但LLDB命令比较多,不同的命令有不同的用途,而且参数繁多,不同参数代表不同的处理。对开发者来说,要用好调试功能,对开发者的调试功底要求较高。
而且为了达到一些常用的调试效果,需要输入多个LLDB命令进行组合操作。每次调试,都要重复输入很多类似的命令来操作。比如查找View、保存数据到文件中,需要输入多个命令一起组合来完成,这样对于开发者来说难于记住这些命令。
发明内容
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种调试命令包生成方法,一种程序代码调试方法,一种调试命令包生成装置和一种程序代码调试装置。
为了解决上述问题,本申请实施例公开了一种调试命令包生成方法,包括:
接收针对不同语言类型的调试脚本;所述调试脚本包括调试命令;
存储所述针对不同语言类型的调试脚本,作为调试命令包。
优选的,所述语言类型包括:Objective-C语言,及Swift语言;
所述接收针对不同语言类型的调试脚本的步骤包括:
接收针对Objective-C语言的调试脚本,及针对Swift语言的调试脚本;
所述存储所述针对不同语言类型的调试脚本,作为调试命令包的步骤包括:
存储所述针对Objective-C语言的调试脚本,及所述针对Swift语言的调试脚本,作为调试命令包。
优选的,所述调试脚本由针对一种语言类型的封装代码和调试命令组成。
本申请实施例还公开了一种程序代码调试方法,包括:
调用调试命令包;所述调试命令包具有与至少与一种语言类型对应的调试脚本;所述调试脚本具有调试命令;
确定当前调试的程序代码的语言类型;
确定与当前调试的程序代码的语言类型对应的目标调试脚本;
运行所述目标调试脚本,获得与所述目标调试脚本的调试命令相应的程序代码运行结果。
优选的,所述调试命令包具有:针对Objective-C语言的调试脚本,及针对Swift语言的调试脚本;
所述确定与当前调试的程序代码的语言类型对应的目标调试脚本的步骤包括:
若当前调试的程序代码的语言类型为Objective-C语言,则将针对Objective-C语言的调试脚本确定为目标调试脚本;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710046481.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:测试用例生成方法、装置和系统
- 下一篇:一种测试系统及测试方法