【技术实现步骤摘要】
一种跨平台调试shell的实现方法、装置和计算机
本专利技术公开了一种跨平台调试shell的实现方法、装置和计算机。
技术介绍
在嵌入式开发中,经常需要进行代码调试和问题定位,所以,能够实现快速高效的调试和定位对于项目开发的顺利进行非常重要。项目的调试和问题定位通常采用的方法是:当代码出现问题后通常需要现场加入辅助定位代码以便准确定位问题,而考虑到代码的执行效率,通常很多调试手段在定位结束后只能删除,在下一次出现问题时又需要临时增加和编译代码。这样反复修改代码不仅浪费时间,同时临时修改辅助定位代码容易引入其他问题,导致问题层出不穷,项目故障频频爆发,影响项目及产品的交付进度及交付质量。为解决嵌入式项目中调试定位难、效率低的问题,开发了各种不同的工具,通常是在需要定位项目的进程或线程中加入网络或串口通信模块,在项目进程中增加网络或串口命令解析,再在外面开发一个windows应用程序用于发送网络命令,在项目进程中解析网络命令,在根据指令调用不同的函数,在函数执行成功后,通过串口捕获输出,在通过网络将输出内容发送到调试电脑 ...
【技术保护点】
1.一种跨平台调试shell的实现方法,其特征在于,包括:/n接收从调试终端输入的调试指令;/n解析所述调试指令,得到应用进程的信息以及函数名称和函数类型;/n根据所述应用进程的信息查找所述函数名称对应的函数指针,并结合所述函数类型匹配函数参数;/n将所述函数指针和所述函数参数发送到对应的所述应用进程中;/n接收所述应用进程执行函数的结果,并将所述结果输出到所述调试终端。/n
【技术特征摘要】 【专利技术属性】
1.一种跨平台调试shell的实现方法,其特征在于,包括:
接收从调试终端输入的调试指令;
解析所述调试指令,得到应用进程的信息以及函数名称和函数类型;
根据所述应用进程的信息查找所述函数名称对应的函数指针,并结合所述函数类型匹配函数参数;
将所述函数指针和所述函数参数发送到对应的所述应用进程中;
接收所述应用进程执行函数的结果,并将所述结果输出到所述调试终端。
2.如权利要求1所述的跨平台调试shell的实现方法,其特征在于,所述接收从调试终端输入的调试函数指令,具体为:通过网口或串口接收从调试终端上安装的第三方通用软件中输入的调试函数指令。
3.如权利要求1所述的跨平台调试shell的实现方法,其特征在于,所述应用进程包括多个。
4.如权利要求1所述的跨平台调试shell的实现方法,其特征在于,所述将所述函数指针和所述函数参数发送到对应的所述应用进程中,具体为:采用内部消息将所述函数指针和所述函数参数发送到对应的所述应用进程中,其中,所述内部消息的结构中,包括消息号、应用进程ID、函数指针、函数参数的个数以及多个函数参数。
5.如权利要求1所述的跨平台调试shell的实现方法,其特征在于,所述将所述函数指针和所述函数参数发送到对应的所述应用进程中之后,还包括:接收所述应用进程执行函数的日志,并将所述日志输出到所述调试终端以及保存到本地。
6.如权利要求5所述的跨平台调试shell的实现方法,其特征在于,所述日志按顺序依次划分为调试、通知、告警、错误及致命五个级别,所述调试级别的日志保存到本地,所述通知、告警、错误及致命四个级别的日志保存到本地并输出到所述调试终端。
技术研发人员:吴文政,
申请(专利权)人:长沙景嘉微电子股份有限公司,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。