[发明专利]一种代码调试方法及装置在审
申请号: | 202111372698.6 | 申请日: | 2021-11-18 |
公开(公告)号: | CN114238076A | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 吴堂园;余冬 | 申请(专利权)人: | 新华三智能终端有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 510555 广东省广州市黄*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 调试 方法 装置 | ||
本申请提供了一种代码调试方法及装置,服务器实施的代码调试方法为:服务器从组件仓库获取组件的代码,所述组件对应第一模块;对所述代码进行预编译处理得到所述组件;将所述组件同步到调用组件库中,以使第二模块对应的软件在需要调用所述组件时,从所述调用组件库中调用所述组件,以执行所述软件的代码调试。由此实现了不同模块的代码的协同调试。
技术领域
本申请涉及计算机技术领域,尤其涉及一种代码调试方法及装置。
背景技术
随着越来越多的远程办公和居家办公的出现,远程协同办公越来越得到更多人的青睐。协同编码开发也是一样,但是,当前的软件开发主要是分模块化和组件化的开发,模块、组件之间高度独立,基于目前采用独立的仓库来独立维护不同模块,而且模块编码的语言可能存在不一样的情况,比如:C#语言模块的,需要调用C++语言开发的组件,以实现业务功能。而组件的相互调用主要是由发布者发布,调用者严重依赖发布者,这样加大了项目开发的沟通成本。传统的开发都是各自模块,开发人员各自负责,开发完成后再合并、整合编译发布,这样也加大的模块调用者的等待的时间成本,远远达不到一个项目的协同开发和同步编码的效果和代码质量的把控。
目前为了实现代码的协同开发,目前提供的方法是,由不同组件的开发人员开发编译出对应的组件后,将该组件发布到指定的地址上,然后调用者可以从地址上远程拉取调用及调试,但是该方法严重依赖于组件的提供者,不能实时获取组件的改动的代码调试,如果组件正在开发中,还没整合发布编译出去,则调用者只能等待组件开发完成才能进行调试,实时性不强。
因此,如何实现不同模块的代码之间的协同调试是值得考虑的技术问题之一。
发明内容
有鉴于此,本申请提供一种代码调试方法及装置,用以实现不同模块的代码之间的协同调试。
具体地,本申请是通过如下技术方案实现的:
根据本申请的第一方面,提供一种代码调试方法,应用于服务器中,所述方法,包括:
从组件仓库获取组件的代码,所述组件对应第一模块;
对所述代码进行预编译处理得到所述组件;
将所述组件同步到调用组件库中,以使第二模块对应的软件在需要调用所述组件时,从所述调用组件库中调用所述组件,以执行所述软件的代码调试。
可选地,将所述组件同步到调用组件库中,包括:
将所述组件发送给推送引擎,由所述推送引擎将所述组件同步到所述调用组件库。
可选地,从所述组件仓库获取到的组件的代码为未提交至远端公共仓库的代码,且所述代码为代码编辑器在检测到代码发送指令后上传给服务器的。
根据本申请的第二方面,提供一种代码调试方法,包括:
在对目标模块的软件进行调试时,从调用组件库中获取所述软件调试时所需的目标组件;其中,所述目标组件对应除所述目标模块之外的模块,所述目标组件为服务器在从组件仓库获取到所述目标组件的代码后,对所述目标组件的代码预编译后同步到调用组件库中的;
根据所述目标组件执行所述软件的代码调试。
可选地,从调用组件库中获取所述软件调试时所需的目标组件,包括:
将所述目标组件的组件信息发送给地址替换工具,由所述地址替换工具根据所述组件信息从所述调用组件库查找所述目标组件的目标地址,以将所述软件中的调用地址修改为所述目标地址。
可选地,本实施例提供的代码调试方法,还包括:
在所述软件的代码调试完成后,向所述地址替换工具发送调试结束指令,以使所述地址替换工具根据所述调试结束指令,还原所述软件中的调用地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三智能终端有限公司,未经新华三智能终端有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111372698.6/2.html,转载请声明来源钻瓜专利网。