本发明专利技术提供一种利用telnetd线程快速调试程序代码的方法,包括如下步骤:步骤1、在系统的主线程中添加一telnetd线程,所述telnetd线程用于监听系统的端口,接收来着远程登录telnet客户端的命令;步骤2、所述远程登录telnet客户端发送一命令时,telnetd线程进行接收并解析命令,根据不同的命令,telnetd线程调用不同的接口的函数;步骤3、通过调用到的接口的函数进行快速地调试程序代码。本发明专利技术在主程序中通过添加telnetd线程,实现快速进行代码的调试。由于Telnetd线程模块相对独立,方便添加和删除;降低了编程人员的工作量,且提高了编程效率。
【技术实现步骤摘要】
本专利技术涉及计算机通讯
,尤其涉及。
技术介绍
作为软件开发人员经常会遇到问题,经常需要从外部接收事件,触发特定的条件,运行相关的程序代码。或者为了测试程序,经常需要手动修改代码来实现特定的流程的跳转。为了增加这些调试代码无疑增加了开发人员的工作量。而且调试完程序后,还要打开代码文件去查找调试代码在哪一行,并将其删除;有时候代码文件的程序代码太多容易遗漏,程序就会出问题。是否有一种方法可以不需要增加调试代码的情况下,又能将执行特定的代码流程呢。
技术实现思路
本专利技术要解决的技术问题,在于提供,实现快速进行代码的调试,降低了编程人员的工作量,且提高了编程效率。本专利技术是这样实现的:,包括如下步骤: 步骤1、在系统的主线程中添加一 telnetd (即线程telnetd)线程,所述telnetd线程用于监听系统的端口,接收来着远程登录telnet (即远程登录)客户端的命令; 步骤2、所述远程登录telnet客户端发送一命令时,telnetd线程进行接收并解析命令,根据不同的命令,telnetd线程调用不同的接口的函数; 步骤3、通过调用到的接口的函数进行快速地调试程序代码。进一步地,所述系统程序运行时,远程登录telnet客户端能在任意时刻发送命令给telnetd线程,来实现接口的函数的调用。进一步地,所述命令包括:V0IP通信代码调试命令、实现拨打电话代码调试命令、或实现向服务器注册账号调试命令;根据程序的需要可添加命令,来调用不同的接口,进行调试。本专利技术具有如下优点: 1.运行程序时,可以通过控制台在任何时刻都可以给telnetd线程发送命令,实现程序的调用;无时间限制。2.传统的有些情况下,需要特殊的触发条件,程序才能跳转到特定的代码中执行。而本专利技术的方法提供的是函数库文件的调试尤其好用,通过给自己发送命令,调用相关的接口,而不需要上层来调用。3.不需要添加额外的调试代码,Telnetd线程的所有代码是一个单独的文件,与主线程代码分离;移植性强,而且适用于不同的平台。4.添加方便,在主线程中只需要创建一个telnetd线程,添加telnetd的源文件和头文件,然后添加不同命令想要调用的接口即可。附图说明图1为本专利技术方法流程示意图。图2为本专利技术telnetd线程执行的流程框图。具体实施例方式下面参照附图结合实施例对本专利技术作进一步的说明。请参阅图1和图2所示,,包括如下步骤: 步骤1、在系统的主线程中添加一 telnetd线程,所述telnetd线程用于监听系统的端口,接收来着远程登录telnet客户端的命令; 步骤2、所述远程登录telnet客户端发送一命令时,telnetd线程进行接收并解析命令,根据不同的命令,telnetd线程调用不同的接口的函数;该接口的函数是定义在一个函数库文件中;该函数库文件中的函数可以随时进行修改; 步骤3、通过调用到的接口的函数进行快速地调试程序代码;各函数是通过对应的API(应用程序编程接口)接口进行调用的。在本专利技术中,所述系统程序运行时,远程登录telnet客户端能在任意时刻发送命令给telnetd线程,来实现接口的函数的调用;在telnetd线程中能设定一定时器,telnetd线程在定时器设定的时间内调用接口的函数进行执行相关的代码;到达定时器的时间后,telnetd线程自动中止。所述命令包括:V0IP通信代码调试命令、实现拨打电话代码调试命令、或实现向服务器注册账号调试命令;根据程序的需要可添加命令,来调用不同的接口,进行调试。其中实现拨打电话代码调试命令包括有VOIP进行通话和VOIP通话结束,VOIP进行通话的命令可以表示为“call -η ***”(如:call - η 110),其中,“call”:表示要拨号,“_n”:表示拨打的号码;V0IP通话结束的命令可以表示为“call -e”,其中,“call”:表示要拨号,“_e”:表示结束该通话。实现向服务器注册账号调试命令:可以表示为“register _u用户名-p密码-S IP地址:端口号”(如要向服务器192.168.1.1的5060端口注册一个用户名为111,密码为111的账号,只需要利用telnetd命令,输入:“register - u 111 - p 111 - s192.168.1.1:5060”)。其中,“register,,..表示注册;“_u”:表示要注册的用户名;“-P”:表示注册密码;“-s”:表示服务器地址。所述telnetd线程进行接收并解析命令具体为:根据标准telnetd命令解析,具体参数可以根据需要进行定义。如上述收到“call -n 111 ”解析出命令“call”后,即要实现通话相关;调用拨打电话的函数,解析-η后的内容作为要拨打的号码,实现通话。总之,本专利技术在主程序中通过添加telnetd线程,实现快速进行代码的调试。由于Telnetd线程模块相对独立,方便添加和删除;降低了编程人员的工作量,且提高了编程效率。以上所述仅为本专利技术的较佳实施例,凡依本专利技术申请专利范围所做的均等变化与修饰,皆应属本专利技术的涵盖范围。权利要求1.,其特征在于,包括如下步骤: 步骤1、在系统的主线程中添加一 telnetd线程,所述telnetd线程用于监听系统的端口,接收来着远程登录telnet客户端的命令; 步骤2、所述远程登录telnet客户端发送一命令时,telnetd线程进行接收并解析命令,根据不同的命令,telnetd线程调用不同的接口的函数; 步骤3、通过调用到的接口的函数进行快速地调试程序代码。2.,其特征在于:所述系统程序运行时,远程登录telnet客户端能在任意时刻发送命令给telnetd线程,来实现接口的函数的调用。3.,其特征在于:所述命令包括:VOIP通信代码调试命令、实现拨打电话代码调试命令、或实现向服务器注册账号调试命令;根据程序的需要可添加命令,来调用不同的接口,进行调试。全文摘要本专利技术提供,包括如下步骤步骤1、在系统的主线程中添加一telnetd线程,所述telnetd线程用于监听系统的端口,接收来着远程登录telnet客户端的命令;步骤2、所述远程登录telnet客户端发送一命令时,telnetd线程进行接收并解析命令,根据不同的命令,telnetd线程调用不同的接口的函数;步骤3、通过调用到的接口的函数进行快速地调试程序代码。本专利技术在主程序中通过添加telnetd线程,实现快速进行代码的调试。由于Telnetd线程模块相对独立,方便添加和删除;降低了编程人员的工作量,且提高了编程效率。文档编号G06F11/36GK103198018SQ20131012229公开日2013年7月10日 申请日期2013年4月9日 优先权日2013年4月9日专利技术者潘建标, 刘晓芸 申请人:厦门亿联网络技术股份有限公司本文档来自技高网...
【技术保护点】
一种利用telnetd线程快速调试程序代码的方法,其特征在于,包括如下步骤:步骤1、在系统的主线程中添加一telnetd线程,所述telnetd线程用于监听系统的端口,接收来着远程登录telnet客户端的命令;步骤2、所述远程登录telnet客户端发送一命令时,telnetd线程进行接收并解析命令,根据不同的命令,telnetd线程调用不同的接口的函数;步骤3、通过调用到的接口的函数进行快速地调试程序代码。
【技术特征摘要】
【专利技术属性】
技术研发人员:潘建标,刘晓芸,
申请(专利权)人:厦门亿联网络技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。