The invention discloses a method for accessing the VM IO address space, the first process including the establishment and the external device I / O address space Association in the debugging process in the space VM IO address space, including a distribution unit in the debugging process in the first address space and space distribution of address space of the VM Association IO to achieve, and debugging of the first address space through the debugging unit of VM IO space to read and write access or access second. The invention also discloses a user state debugger. In the first address space is in the process of debugging and VMIO associated address space allocation, adjustment of the address space can be achieved indirectly read / write access to the VMIO address space, so as to solve the existing technology cannot access the VMIO address space in the debugging problems.
【技术实现步骤摘要】
本专利技术涉及调试技术,具体涉及一种使用用户态调试器对VM_IO地址空间的调试方法以及一种用户态调试器。
技术介绍
调试是指开发人员分析和定位程序故障,在被调试进程中设置断点、查看变量和寄存器、显示堆栈和求表达式值,对被调试进程进行单步进入、单步跳过、单步返回、暂挂、继续运行等操作,或对被调试进程内存进行读写操作。而调试器则是执行上述操作的一种工具性软件。内存读取和修改是调试器的重要功能之一。在用户态调试器中,主要通过调用ptmce()函数来实现对被调试进程内存进行读写操作。ptrace()函数的定义为long ptrace(enum _ptrace_request request, pid—t pid, void *addr,void *data),其中第一个参数决定了 ptrace()函数的行为和其他参数的使用方法。当第一个参数为PTRACE—PEEKTEXT时,ptrace()函数就实现在pid进程空间中读取内存地址addr的值,并将读取到的值存入地址data中。当第一个参数为PTRACE_POKETEXT时,ptrace()函数就实现将地址data的值写 ...
【技术保护点】
一种访问VM_IO地址空间的方法,包括在被调试进程空间中建立与外部设备I/O地址空间关联的VM_IO地址空间的第一过程,其特征在于,还包括由分配单元在被调试进程空间中分配与所述VM_IO地址空间关联的第一地址空间,并通过调试单元对所述第一地址空间的调试实现对VM_IO空间进行读访问或写访问的第二过程。
【技术特征摘要】
1.一种访问VM_IO地址空间的方法,包括在被调试进程空间中建立与外部设备I/O地址空间关联的VM_IO地址空间的第一过程,其特征在于,还包括由分配单元在被调试进程空间中分配与所述VM_IO地址空间关联的第一地址空间,并通过调试单元对所述第一地址空间的调试实现对VM_IO空间进行读访问或写访问的第二过程。2. 根据权利要求1所述的方法,其特征在于,所述第二过程实现对VM_IO空间进行读访问具体包括以下步骤步骤Al.在被调试进程空间中分配笫一地址空间;步骤Bl.将所述VM—IO地址空间的数据拷贝到所述第一地址空间中;步骤Cl.用户态调试器读取经所述步骤B1拷贝后的第一地址空间中的数据。3. 根据权利要求1所述的方法,其特征在于,所述第二过程实现对VM_IO空间进行写访问具体包括以下步骤步骤A2.在被调试进程空间中分配第一地址空间;步骤B2.用户态调试器将需要修改的数据写入所述第一地址空间;步骤C2.将所迷第一地址空间的数据拷贝到所述VM—IO地址空间中。4. 根据权利要求2或3所述的方法,其特征在于,所述数据拷贝具体通过用户态调试器调用Memcpy函数实现。5. 根据权利要求1所述的方法,其特征在于,所述第一地址空间的分配具体通过用户态调试器...
【专利技术属性】
技术研发人员:吴春江,程圣宇,向红,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:94[]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。