The invention discloses a process debugging method, device and computer equipment based on virtual file system, which includes steps: A, calling debugging interface to create proc file, and creating debugging function of the process of the file; B, saving relevant information of the process; C, modifying the file descriptor table of the process; D, where the user process obtains serial terminal; The file descriptor of the process is described, and the information is output to the terminal through the file descriptor. The debugfs debugging system of the Linux system can only be used for the development of the kernel, such as the common driver development, but can not realize the development of the Linux application, network development, Android development and other non-kernel development problems, so that the debugging information of the user process can be displayed directly in the debugging. The terminal avoids the tedious process of debugging information from user process to kernel and then to debugging terminal, and speeds up the display of debugging information.
【技术实现步骤摘要】
基于虚拟文件系统的进程调试方法、装置和计算机设备
本专利技术涉及计算机
,尤其涉及的是一种基于虚拟文件系统的进程调试方法、装置和计算机设备。
技术介绍
目前的对用户进程进行的调试技术是linux系统自带的debugfs调试系统,它通过在内核态调用相关函数创建虚拟文件和变量进行绑定,开发人员通过简单的‘cat+文件’指令就可以读取变量的值出来,再通过‘echo+文件’指令轻松完成对变量的赋值。但是,debugfs调试系统是linux专门给内核开发调试用的,所以debugfs只能用于内核开发,比如常见的驱动开发,对于linux的应用开发,网络开发,android开发等非内核开发debugfs则无能为力。因此,现有技术还有待于改进和发展。
技术实现思路
基于此,有必要针对上述技术问题,提供一种基于虚拟文件系统的进程调试方法、装置和计算机设备,旨在解决linux系统自带的debugfs调试系统只能用于内核开发,比如常见的驱动开发,而不能实现对于linux的应用开发,网络开发,android开发等非内核开发的问题,以达到用户进程的调试信息直接显示在调试终端,而避免了调试信息由用户进程到内核再到调试终端这一繁琐过程,加快了调试信息的显示。一种基于虚拟文件系统的进程调试方法,包括步骤:A、调用调试接口创建proc文件,并创建该文件的进程的调试函数;B、保存所述进程的相关信息;C、对所述进程的文件描述符表进行修改;D、用户进程获取串口终端的所述进程的文件描述符,并通过所述文件描述符向终端输出信息。在其中一个实施例中,所述方法还包括步骤:A0、预先设置调试接口,所述调试接 ...
【技术保护点】
1.一种基于虚拟文件系统的进程调试方法,其特征在于,包括步骤:A、调用调试接口创建proc文件,并创建该文件的进程的调试函数;B、保存所述进程的相关信息;C、对所述进程的文件描述符表进行修改;D、用户进程获取串口终端的所述进程的文件描述符,并通过所述文件描述符向终端输出信息。
【技术特征摘要】
1.一种基于虚拟文件系统的进程调试方法,其特征在于,包括步骤:A、调用调试接口创建proc文件,并创建该文件的进程的调试函数;B、保存所述进程的相关信息;C、对所述进程的文件描述符表进行修改;D、用户进程获取串口终端的所述进程的文件描述符,并通过所述文件描述符向终端输出信息。2.如权利要求1所述的基于虚拟文件系统的进程调试方法,其特征在于,所述方法还包括步骤:A0、预先设置调试接口,所述调试接口至少包括以下其中一种:对于纯linux开发,所述调试接口为c和c++调试接口;对于android开发,所述调试接口为java调试接口。3.如权利要求1所述的基于虚拟文件系统的进程调试方法,其特征在于,所述相关信息至少包括以下其中一种:回调函数地址,进程的文件描述符,对象的地址,以及从proc文件传递给所述进程的相关指令。4.如权利要求1所述的基于虚拟文件系统的进程调试方法,其特征在于,所述方法还包括步骤:E、用户进程关闭所述文件描述符,并通知所述进程退出。5.如权利要求1所述的基于虚拟文件系统的进程调试方法,其特征在于,所述步骤A之后还包括步骤:A1、挂起当前读写proc文件的进程,当调试信息打印完成,解挂该进程。6.如权利要求1所述的基于虚拟文件系统的进程调试方法,其特征在于,所述步骤C具体包括:C1、用户进程获取串口终端的文件...
【专利技术属性】
技术研发人员:程泉森,
申请(专利权)人:深圳康佳电子科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。