CN106656559A - Message trajectory tracking method and device - Google Patents
Message trajectory tracking method and device Download PDFInfo
- Publication number
- CN106656559A CN106656559A CN201610973416.0A CN201610973416A CN106656559A CN 106656559 A CN106656559 A CN 106656559A CN 201610973416 A CN201610973416 A CN 201610973416A CN 106656559 A CN106656559 A CN 106656559A
- Authority
- CN
- China
- Prior art keywords
- message
- function
- preset
- global variable
- grand
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 76
- 230000002159 abnormal effect Effects 0.000 claims abstract description 16
- 238000012790 confirmation Methods 0.000 claims 2
- 230000006870 function Effects 0.000 description 161
- 238000010586 diagram Methods 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 4
- 238000009825 accumulation Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0677—Localisation of faults
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种报文轨迹追踪方法及装置,其中,方法包括:在接收到用户输入的预设命令时,判断预设命令是否为报文轨迹追踪功能的开启命令,所述开启命令中预先设置了标记报文;若预设命令为报文轨迹追踪功能的开启命令,则在报文流程中依次调用预设宏函数,以获取并展示标记报文在报文流程中经过的文件名、函数名和行号。该方法能解决在现网环境出现流量不通或业务功能异常时不能获得报文所经函数调用流程的问题。
The present invention provides a message track tracking method and device, wherein the method includes: when receiving a preset command input by a user, judging whether the preset command is an enable command for the message track tracking function, and the enable command is pre-set The marked message is set; if the preset command is the command to enable the message track tracking function, the preset macro function will be called sequentially in the message flow to obtain and display the file name, function name and line number. The method can solve the problem of not being able to obtain the function calling process through which the message passes when the traffic is blocked or the business function is abnormal in the current network environment.
Description
技术领域technical field
本发明涉及计算机及通信技术领域,尤其涉及一种报文轨迹追踪方法及装置。The invention relates to the technical fields of computer and communication, in particular to a message track tracking method and device.
背景技术Background technique
目前,研发内部定位问题一般使用消除故障程序debug调试版本,获取报文轨迹的方法一般是程序调试工具gdb下通过设置断点然后使用bt命令查看函数调用栈信息,或依次逐层设置目标函数为断点,若目标函数被断住则执行到了该函数,然则反之.At present, the internal positioning problem of research and development generally uses the debug version of the program to eliminate the fault. The method of obtaining the message trace is generally to set a breakpoint under the program debugging tool gdb and then use the bt command to view the function call stack information, or set the target function layer by layer. Breakpoint, if the target function is interrupted, the function is executed, and vice versa.
但是gdb调试过程中流量是中断的;现网发布使用的版本一般为release版本,非gdb方式启动不能直接进行gdb调试,并且在不允许流量中断的现网环境调试时一般也无法使用gdb attatch pid的方式进行gdb调试,所以在现网环境出现流量不通或业务功能异常时就无法使用现有技术判断出报文经过的函数调用流程,进而无法确认报文被丢弃在哪一层(二层:物理链路层;三层:传输层;四层及以上:网络层),是接收方向有问题,还是发送方向有问题等。However, the traffic is interrupted during the gdb debugging process; the version used in the live network release is generally the release version, and the non-gdb mode cannot be used for direct gdb debugging, and gdb attach pid cannot be used for debugging in the live network environment where traffic interruption is not allowed. Therefore, when the traffic is blocked or the business function is abnormal in the live network environment, it is impossible to use the existing technology to judge the function call process through which the message passes, and it is impossible to confirm which layer the message is discarded (layer 2: The physical link layer; the third layer: the transport layer; the fourth layer and above: the network layer), whether there is a problem with the receiving direction or the sending direction, etc.
鉴于此,如何解决在现网环境出现流量不通或业务功能异常时不能获得报文所经函数调用流程的问题成为目前需要解决的技术问题。In view of this, how to solve the problem of not being able to obtain the function call process of the message when the traffic is blocked or the business function is abnormal in the live network environment has become a technical problem that needs to be solved at present.
发明内容Contents of the invention
为解决上述的技术问题,本发明提供一种报文轨迹追踪方法及装置,能够解决在现网环境出现流量不通或业务功能异常时不能获得报文所经函数调用流程的问题。In order to solve the above-mentioned technical problems, the present invention provides a message trajectory tracking method and device, which can solve the problem that the function call process of the message cannot be obtained when the traffic is blocked or the business function is abnormal in the live network environment.
第一方面,本发明提供一种报文轨迹追踪方法,包括:In a first aspect, the present invention provides a method for tracking message traces, including:
在接收到用户输入的预设命令时,判断所述预设命令是否为报文轨迹追踪功能的开启命令,所述开启命令中预先设置了标记报文;When receiving a preset command input by the user, it is judged whether the preset command is an opening command of the message track tracking function, and a marked message is preset in the opening command;
若所述预设命令为报文轨迹追踪功能的开启命令,则在报文流程中依次调用预设宏函数,以获取并展示标记报文在报文流程中经过的文件名、函数名和行号。If the preset command is the opening command of the message track tracking function, then call the preset macro function in sequence in the message flow to obtain and display the file name, function name and line number that the marked message passes through in the message flow .
可选地,所述预设命令中包括:预设全局变量和预设全局变量指针;Optionally, the preset command includes: a preset global variable and a preset global variable pointer;
所述预设全局变量为报文轨迹追踪功能开关标志位,所述预设全局变量为第一预设值表示开启报文轨迹追踪功能,所述预设全局变量为第二预设值表示关闭报文轨迹追踪功能;The preset global variable is the message track tracking function switch flag, the preset global variable is the first preset value to indicate that the message track tracking function is turned on, and the preset global variable is the second preset value to indicate that it is turned off Message track tracking function;
所述预设全局变量指针,用于在报文轨迹追踪功能开启时记录作为报文追踪对象的标记报文指针,在报文轨迹追踪功能关闭时赋值为空;The preset global variable pointer is used to record the marked message pointer as the message tracking object when the message track tracking function is turned on, and is assigned a value of null when the message track tracking function is turned off;
所述预设宏函数中预先设置结构体数组并声明所述预设结构体数组的全局变量;所述预设结构体数组的成员,包括但不限于:文件名、函数名和行号。A structure array is preset in the preset macro function and a global variable of the preset structure array is declared; members of the preset structure array include but not limited to: file name, function name and line number.
可选地,所述在报文流程中依次调用预设宏函数,以获取并展示标记报文在报文流程中经过的文件名、函数名和行号,包括:Optionally, the preset macro function is called sequentially in the message flow to obtain and display the file name, function name and line number that the marked message passes through in the message flow, including:
在报文流程中依次调用预设宏函数,利用所述预设宏函判断当前报文是否为标记报文,若是,则将对应调用所述预设宏函数的文件名、函数名和行号记录进所述预设宏函数中的预设结构体数组的变量中,并将所述预设结构体数组的下标进行累加;In the message flow, call the preset macro function sequentially, use the preset macro function to judge whether the current message is a marked message, if so, then record the file name, function name and line number of the corresponding preset macro function into the variable of the preset structure array in the preset macro function, and accumulate the subscripts of the preset structure array;
循环遍历所述预设宏函数中的预设结构体数组的全局变量,将标记报文经过的文件名、函数名和行号进行展示。It loops through the global variables of the preset structure array in the preset macro function, and displays the file name, function name and line number through which the marked message passes.
可选地,所述判断当前报文是否为标记报文,包括:Optionally, the judging whether the current message is a marked message includes:
判断调用后预设宏函数中的入参报文指针是否等于标记报文指针;Judging whether the incoming parameter message pointer in the preset macro function after calling is equal to the marked message pointer;
若所述入参报文指针等于标记报文指针,则确定当前报文为标记报文。If the parameterized message pointer is equal to the marked message pointer, it is determined that the current message is a marked message.
可选地,所述将对应调用所述预设宏函数的文件名、函数名和行号记录进预设结构体数组的变量中,包括:Optionally, the recording of the file name, function name and line number corresponding to calling the preset macro function into the variable of the preset structure array includes:
借助linux提供的宏,将对应调用所述预设宏函数的文件名、函数名和行号记录进预设结构体数组的变量中。By means of the macro provided by linux, record the file name, function name and line number corresponding to calling the preset macro function into the variable of the preset structure array.
可选地,在所述获取并展示标记报文在报文流程中经过的文件名、函数名和行号之后,所述方法还包括:Optionally, after acquiring and displaying the file name, function name and line number that the marked message passes through in the message flow, the method further includes:
将标记报文的函数调用栈信息与正常报文流程的函数调用栈信息进行对比,确认标记报文所经函数调用流程是否正常并在不正常时定位现网问题。Compare the function call stack information of the marked message with the function call stack information of the normal message process to confirm whether the function call process of the marked message is normal and locate the live network problem if it is abnormal.
第二方面,本发明提供一种报文轨迹追踪方法装置,包括:In a second aspect, the present invention provides a method and device for tracking message trajectories, including:
判断模块,用于在接收到用户输入的预设命令时,判断所述预设命令是否为报文轨迹追踪功能的开启命令,所述开启命令中预先设置了标记报文;A judging module, configured to, when receiving a preset command input by a user, judge whether the preset command is an enabling command of a message trajectory tracking function, and a marked message is preset in the enabling command;
调用模块,用于若所述预设命令为报文轨迹追踪功能的开启命令,则在报文流程中依次调用预设宏函数,以获取并展示标记报文在报文流程中经过的文件名、函数名和行号。The calling module is used to call the preset macro function sequentially in the message flow if the preset command is the opening command of the message track tracking function, so as to obtain and display the file name that the marked message passes through in the message flow , function name, and line number.
可选地,所述预设命令中包括:预设全局变量和预设全局变量指针;Optionally, the preset command includes: a preset global variable and a preset global variable pointer;
所述预设全局变量为报文轨迹追踪功能开关标志位,所述预设全局变量为第一预设值表示开启报文轨迹追踪功能,所述预设全局变量为第二预设值表示关闭报文轨迹追踪功能;The preset global variable is the message track tracking function switch flag, the preset global variable is the first preset value to indicate that the message track tracking function is turned on, and the preset global variable is the second preset value to indicate that it is turned off Message track tracking function;
所述预设全局变量指针,用于在报文轨迹追踪功能开启时记录作为报文追踪对象的标记报文指针,在报文轨迹追踪功能关闭时赋值为空;The preset global variable pointer is used to record the marked message pointer as the message tracking object when the message track tracking function is turned on, and is assigned a value of null when the message track tracking function is turned off;
所述预设宏函数中预先设置结构体数组并声明所述预设结构体数组的全局变量;所述预设结构体数组的成员,包括但不限于:文件名、函数名和行号。A structure array is preset in the preset macro function and a global variable of the preset structure array is declared; members of the preset structure array include but not limited to: file name, function name and line number.
可选地,所述调用模块,具体用于若所述预设命令为报文轨迹追踪功能的开启命令,则Optionally, the invoking module is specifically configured to: if the preset command is an enable command of the message track tracking function, then
在报文流程中依次调用预设宏函数,利用所述预设宏函判断当前报文是否为标记报文,若是,则将对应调用所述预设宏函数的文件名、函数名和行号记录进所述预设宏函数中的预设结构体数组的变量中,并将所述预设结构体数组的下标进行累加;In the message flow, call the preset macro function sequentially, use the preset macro function to judge whether the current message is a marked message, if so, then record the file name, function name and line number of the corresponding preset macro function into the variable of the preset structure array in the preset macro function, and accumulate the subscripts of the preset structure array;
循环遍历所述预设宏函数中的预设结构体数组的全局变量,将标记报文经过的文件名、函数名和行号进行展示。It loops through the global variables of the preset structure array in the preset macro function, and displays the file name, function name and line number through which the marked message passes.
可选地,所述装置还包括:Optionally, the device also includes:
对比模块,用于将标记报文的函数调用栈信息与正常报文流程的函数调用栈信息进行对比,确认标记报文所经函数调用流程是否正常并在不正常时定位现网问题。The comparison module is used to compare the function call stack information of the marked message with the function call stack information of the normal message process, confirm whether the function call process of the marked message is normal, and locate the live network problem if it is abnormal.
由上述技术方案可知,本发明的报文轨迹追踪方法及装置,通过在接收到用户输入的预设命令时,判断所述预设命令是否为报文轨迹追踪功能的开启命令,所述开启命令中预先设置了标记报文,若所述预设命令为报文轨迹追踪功能的开启命令,则在报文流程中依次调用预设宏函数,以获取并展示标记报文在报文流程中经过的文件名、函数名和行号,能够解决在现网环境出现流量不通或业务功能异常时不能获得报文所经函数调用流程的问题,可将标记报文的函数调用栈信息与正常报文流程的函数调用栈信息进行对比,确认标记报文所经函数调用流程是否正常,可用于快速定位网络不通或业务功能异常等现网问题。It can be seen from the above technical solution that the message track tracking method and device of the present invention, when receiving a preset command input by a user, judges whether the preset command is an opening command of the message track tracking function, and the opening command The marked message is preset in the message. If the preset command is the command to enable the message track tracking function, the preset macro function will be called sequentially in the message flow to obtain and display the marked message in the message flow. The file name, function name, and line number can solve the problem that the function call process of the message cannot be obtained when the traffic is blocked or the business function is abnormal in the live network environment. The function call stack information of the marked message can be compared with the normal message process. Compare the function call stack information to confirm whether the function call process of the marked message is normal, which can be used to quickly locate problems on the live network such as network failure or abnormal business functions.
附图说明Description of drawings
图1为本发明一实施例提供的一种报文轨迹追踪方法的流程示意图;Fig. 1 is a schematic flow chart of a message trajectory tracking method provided by an embodiment of the present invention;
图2为本发明一实施例提供的一种报文轨迹追踪方法装置的结构示意图。FIG. 2 is a schematic structural diagram of a device for tracking a message trajectory provided by an embodiment of the present invention.
具体实施方式detailed description
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他的实施例,都属于本发明保护的范围。In order to make the purpose, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments It is only some embodiments of the present invention, but not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without creative efforts fall within the protection scope of the present invention.
图1示出了本发明一实施例提供的报文轨迹追踪方法的流程示意图,如图1所示,本实施例的报文轨迹追踪方法如下所述。FIG. 1 shows a schematic flow chart of a method for tracking a packet trajectory provided by an embodiment of the present invention. As shown in FIG. 1 , the method for tracking a packet trajectory in this embodiment is described as follows.
101、在接收到用户输入的预设命令时,判断所述预设命令是否为报文轨迹追踪功能的开启命令,所述开启命令中预先设置了标记报文。101. When a preset command input by a user is received, judge whether the preset command is an enabling command of a message trajectory tracking function, and a marked message is preset in the enabling command.
其中,所述预设命令中可包括:预设全局变量和预设全局变量指针;Wherein, the preset command may include: a preset global variable and a preset global variable pointer;
所述预设全局变量为报文轨迹追踪功能开关标志位,所述预设全局变量为第一预设值表示开启报文轨迹追踪功能,所述预设全局变量为第二预设值表示关闭报文轨迹追踪功能;The preset global variable is the message track tracking function switch flag, the preset global variable is the first preset value to indicate that the message track tracking function is turned on, and the preset global variable is the second preset value to indicate that it is turned off Message track tracking function;
所述预设全局变量指针,用于在报文轨迹追踪功能开启时记录作为报文追踪对象的标记报文指针,在报文轨迹追踪功能关闭时赋值为空NULL。The preset global variable pointer is used to record a marked message pointer as a message tracking object when the message track tracking function is turned on, and is assigned a value of NULL when the message track tracking function is turned off.
例如,所述预设全局变量可以设置为g_ulPacketTrackFlag,所述预设全局变量指针可以设置为g_pstPacketTrace,所述第一预设值可以为1,所述第二预设值可以为0,在用户要输入预设命令开启报文轨迹追踪功能时g_ulPacketTrackFlag置1并预先将g_pstPacketTrace赋值报文追踪对象的报文指针作为标记报文指针;在用户输入预设命令关闭报文轨迹追踪功能时g_ulPacketTrackFlag置0,g_pstPacketTrace直接赋值为NULL。For example, the preset global variable can be set to g_ulPacketTrackFlag, the preset global variable pointer can be set to g_pstPacketTrace, the first preset value can be 1, and the second preset value can be 0. Set g_ulPacketTrackFlag to 1 when the preset command is input to enable the packet track tracking function and pre-set the packet pointer of the packet tracking object assigned to g_pstPacketTrace as the marked message pointer; when the user enters the preset command to disable the packet track tracking function, set g_ulPacketTrackFlag to 0 g_pstPacketTrace is directly assigned a value of NULL.
102、若所述预设命令为报文轨迹追踪功能的开启命令,则在报文流程中依次调用预设宏函数,以获取并展示标记报文在报文流程中经过的文件名、函数名和行号。102. If the preset command is a command to enable the message track tracking function, then call the preset macro function sequentially in the message flow to obtain and display the file name, function name and line number.
其中,所述预设宏函数中预先设置结构体数组并声明所述预设结构体数组的全局变量;所述预设结构体数组的成员,包括但不限于:文件名、函数名和行号(可扩展,如记录报文指针,长度等)。例如,可以将所述预设结构体数组的全局变量设置为g_stPacketTraceST。Wherein, a structure array is preset in the preset macro function and a global variable of the preset structure array is declared; members of the preset structure array include but are not limited to: file name, function name and line number ( Extensible, such as recording message pointer, length, etc.). For example, the global variable of the preset structure array may be set as g_stPacketTraceST.
在具体应用中,所述步骤102中的“在报文流程中依次调用预设宏函数,以获取并展示标记报文在报文流程中经过的文件名、函数名和行号”可以具体包括图中未示出的步骤102a-102d:In a specific application, "invoking preset macro functions sequentially in the message flow in step 102 to obtain and display the file name, function name and line number that the marked message passes through in the message flow" may specifically include the Steps 102a-102d not shown in:
102a、在报文流程中依次调用预设宏函数,利用预设宏函判断当前报文是否为标记报文,若是,则将对应调用所述预设宏函数的文件名、函数名和行号记录进所述预设宏函数中的预设结构体数组的变量中,并将所述预设结构体数组的下标进行累加。102a. Invoke preset macro functions sequentially in the message flow, use the preset macro function to judge whether the current message is a marked message, and if so, record the file name, function name and line number corresponding to the preset macro function called into the variables of the preset structure array in the preset macro function, and accumulate the subscripts of the preset structure array.
在具体应用中,所述步骤102a中的“利用预设宏函判断当前报文是否为标记报文”可以具体包括:In a specific application, "use the preset macro function to judge whether the current message is a marked message" in the step 102a may specifically include:
判断调用后预设宏函数中的入参报文指针是否等于标记报文指针;Judging whether the incoming parameter message pointer in the preset macro function after calling is equal to the marked message pointer;
若所述入参报文指针等于标记报文指针,则确定当前报文为标记报文。If the parameterized message pointer is equal to the marked message pointer, it is determined that the current message is a marked message.
在具体应用中,在所述步骤102a中可以借助linux提供的宏,将对应调用所述预设宏函数的文件名、函数名和行号记录进预设结构体数组的变量中。In a specific application, in the step 102a, the macro provided by linux can be used to record the file name, function name and line number corresponding to calling the preset macro function into the variables of the preset structure array.
其中,所述linux提供的宏,包括:Among them, the macros provided by linux include:
__FILE__:代表当前源代码文件名的字符串文字;__FILE__: a string literal representing the current source code filename;
__LINE__:代表当前源代码中的行号的整数常量;__LINE__: an integer constant representing the line number in the current source code;
__func__:代表当前所在函数名。__func__: Represents the name of the current function.
可以理解的是,对于__FILE__,__LINE__,__func__这样的宏,在调试程序时是很有用的,因为可以很容易的知道程序运行到了哪个文件的那一行,是哪个函数。It is understandable that macros such as __FILE__, __LINE__, __func__ are very useful when debugging a program, because it is easy to know which line of the file the program runs to and which function it is.
进一步地,在所述预设结构体数组的全局变量为g_stPacketTraceST时,利用上述宏将对应调用所述预设宏函数的文件名、函数名和行号记录进预设结构体数组的变量中所使用的代码包括:Further, when the global variable of the preset structure array is g_stPacketTraceST, use the above macro to record the file name, function name and line number corresponding to the preset macro function into the variable of the preset structure array The code includes:
g_stPacketTraceST[g_index]->filename=__FILE__;(记录当前所在文件名的字符串)g_stPacketTraceST[g_index]->filename=__FILE__; (record the string of the current file name)
g_stPacketTraceST[g_index]->linenumber=__LINE__;(记录当前所在代码中的行号的整数常量)g_stPacketTraceST[g_index]->linenumber=__LINE__; (record the integer constant of the line number in the current code)
g_stPacketTraceST[g_index]->funcname=__func__;(记录当前所在函数名)。g_stPacketTraceST[g_index]->funcname=__func__; (record the current function name).
g_index++;(下标索引累加)g_index++; (subscript index accumulation)
102b、循环遍历所述预设宏函数中的预设结构体数组的全局变量,将标记报文经过的文件名、函数名和行号进行展示。102b. Loop through the global variables of the preset structure array in the preset macro function, and display the file name, function name and line number through which the marked message passes.
举例来说,可通过显示装置将标记报文经过的文件名、函数名和行号进行展示,也可以通过打印装置将标记报文经过的文件名、函数名和行号打印出来进行展示。For example, the display device can display the file name, function name and line number of the marked message, and can also print the file name, function name and line number of the marked message through the printing device.
在具体应用中,在上述步骤102之后,还可以将标记报文的函数调用栈信息与正常报文流程的函数调用栈信息进行对比,确认标记报文所经函数调用流程是否正常并在不正常时定位现网问题。In a specific application, after the above step 102, the function call stack information of the marked message can also be compared with the function call stack information of the normal message flow to confirm whether the function call flow of the marked message is normal and whether it is abnormal Locate live network problems in real time.
本实施例的报文轨迹追踪方法,通过在接收到用户输入的预设命令时判断所述预设命令是否为报文轨迹追踪功能的开启命令,所述开启命令中预先设置了标记报文;若是则在报文流程中依次调用预设宏函数,以获取并展示标记报文在报文流程中经过的文件名、函数名和行号。本实施例所述方法能够解决在现网环境出现流量不通或业务功能异常时不能获得报文所经函数调用流程的问题,可将标记报文的函数调用栈信息与正常报文流程的函数调用栈信息进行对比,确认标记报文所经函数调用流程是否正常,可用于快速定位网络不通或业务功能异常等现网问题。本实施例中的报文轨迹追踪功能可随发布版本编译,该功能默认关闭,只在有需要情况下开启,不影响正常报文转发及系统性能。In the message track tracking method of this embodiment, when a preset command input by a user is received, it is judged whether the preset command is an opening command of the message track tracking function, and a marked message is preset in the opening command; If so, the preset macro functions are called sequentially in the message flow to obtain and display the file name, function name and line number that the marked message passes through in the message flow. The method described in this embodiment can solve the problem that the function call process of the message cannot be obtained when the traffic is blocked or the business function is abnormal in the current network environment, and the function call stack information of the marked message can be combined with the function call process of the normal message process Stack information is compared to confirm whether the function call process of the marked message is normal, which can be used to quickly locate problems on the live network such as network failure or abnormal business functions. The message track tracking function in this embodiment can be compiled with the release version. This function is disabled by default and is only enabled when necessary, without affecting normal message forwarding and system performance.
图2示出了本发明一实施例提供的一种报文轨迹追踪方法装置的结构示意图,如图2所示,本实施例的报文轨迹追踪方法装置,包括:判断模块21和调用模块22;其中:Fig. 2 shows a schematic structural diagram of a device for tracking a message track according to an embodiment of the present invention. As shown in Fig. 2 , the device for tracking a message track in this embodiment includes: a judging module 21 and a calling module 22 ;in:
所述判断模块21,用于在接收到用户输入的预设命令时,判断所述预设命令是否为报文轨迹追踪功能的开启命令,所述开启命令中预先设置了标记报文;The judging module 21 is configured to, when receiving a preset command input by a user, judge whether the preset command is an opening command of a message track tracking function, and a marked message is preset in the opening command;
所述调用模块22,用于若所述预设命令为报文轨迹追踪功能的开启命令,则在报文流程中依次调用预设宏函数,以获取并展示标记报文在报文流程中经过的文件名、函数名和行号。The calling module 22 is used to call the preset macro function sequentially in the message flow if the preset command is the opening command of the message track tracking function, so as to obtain and display the marked message passing through the message flow. The file name, function name, and line number of the .
其中,所述预设命令中可包括:预设全局变量和预设全局变量指针;Wherein, the preset command may include: a preset global variable and a preset global variable pointer;
所述预设全局变量为报文轨迹追踪功能开关标志位,所述预设全局变量为第一预设值表示开启报文轨迹追踪功能,所述预设全局变量为第二预设值表示关闭报文轨迹追踪功能;The preset global variable is the message track tracking function switch flag, the preset global variable is the first preset value to indicate that the message track tracking function is turned on, and the preset global variable is the second preset value to indicate that it is turned off Message track tracking function;
所述预设全局变量指针,用于在报文轨迹追踪功能开启时记录作为报文追踪对象的标记报文指针,在报文轨迹追踪功能关闭时赋值为空NULL。The preset global variable pointer is used to record a marked message pointer as a message tracking object when the message track tracking function is turned on, and is assigned a value of NULL when the message track tracking function is turned off.
例如,所述预设全局变量可以设置为g_ulPacketTrackFlag,所述预设全局变量指针可以设置为g_pstPacketTrace,所述第一预设值可以为1,所述第二预设值可以为0,在用户要输入预设命令开启报文轨迹追踪功能时g_ulPacketTrackFlag置1并预先将g_pstPacketTrace赋值报文追踪对象的报文指针作为标记报文指针;在用户输入预设命令关闭报文轨迹追踪功能时g_ulPacketTrackFlag置0,g_pstPacketTrace直接赋值为NULL。For example, the preset global variable can be set to g_ulPacketTrackFlag, the preset global variable pointer can be set to g_pstPacketTrace, the first preset value can be 1, and the second preset value can be 0. Set g_ulPacketTrackFlag to 1 when the preset command is input to enable the packet track tracking function and pre-set the packet pointer of the packet tracking object assigned to g_pstPacketTrace as the marked message pointer; when the user enters the preset command to disable the packet track tracking function, set g_ulPacketTrackFlag to 0 g_pstPacketTrace is directly assigned a value of NULL.
其中,所述预设宏函数中预先设置结构体数组并声明所述预设结构体数组的全局变量;所述预设结构体数组的成员,包括但不限于:文件名、函数名和行号(可扩展,如记录报文指针,长度等)。例如,可以将所述预设结构体数组的全局变量设置为g_stPacketTraceST。Wherein, a structure array is preset in the preset macro function and a global variable of the preset structure array is declared; members of the preset structure array include but are not limited to: file name, function name and line number ( Extensible, such as recording message pointer, length, etc.). For example, the global variable of the preset structure array may be set as g_stPacketTraceST.
在具体应用中,所述调用模块22,可具体用于若所述预设命令为报文轨迹追踪功能的开启命令,则In a specific application, the calling module 22 can be specifically used to: if the preset command is an opening command of the message track tracking function, then
在报文流程中依次调用预设宏函数,利用所述预设宏函判断当前报文是否为标记报文(具体可包括:判断调用后预设宏函数中的入参报文指针是否等于标记报文指针,若是,则确定当前报文为标记报文),若是,则将对应调用所述预设宏函数的文件名、函数名和行号记录进所述预设宏函数中的预设结构体数组的变量中,并将所述预设结构体数组的下标进行累加;In the message flow, the preset macro functions are called sequentially, and the preset macro functions are used to judge whether the current message is a marked message (specifically, it may include: judging whether the incoming parameter message pointer in the preset macro function after calling is equal to the marked message) message pointer, if so, then determine that the current message is a marked message), if so, then record the file name, function name and line number corresponding to the preset macro function into the preset structure in the preset macro function in the variables of the body array, and accumulate the subscripts of the preset structure array;
循环遍历所述预设宏函数中的预设结构体数组的全局变量,将标记报文经过的文件名、函数名和行号进行展示。It loops through the global variables of the preset structure array in the preset macro function, and displays the file name, function name and line number through which the marked message passes.
在具体应用中,举例来说,在所述调用模块22中可借助linux提供的宏,将对应调用所述预设宏函数的文件名、函数名和行号记录进预设结构体数组的变量中In a specific application, for example, in the calling module 22, the file name, function name and line number corresponding to calling the preset macro function can be recorded in the variable of the preset structure array by means of the macro provided by linux
其中,所述linux提供的宏,包括:Among them, the macros provided by linux include:
__FILE__:代表当前源代码文件名的字符串文字;__FILE__: a string literal representing the current source code filename;
__LINE__:代表当前源代码中的行号的整数常量;__LINE__: an integer constant representing the line number in the current source code;
__func__:代表当前所在函数名。__func__: Represents the name of the current function.
可以理解的是,对于__FILE__,__LINE__,__func__这样的宏,在调试程序时是很有用的,因为可以很容易的知道程序运行到了哪个文件的那一行,是哪个函数。It is understandable that macros such as __FILE__, __LINE__, __func__ are very useful when debugging a program, because it is easy to know which line of the file the program runs to and which function it is.
进一步地,在所述预设结构体数组的全局变量为g_stPacketTraceST时,利用上述宏将对应调用所述预设宏函数的文件名、函数名和行号记录进预设结构体数组的变量中所使用的代码包括:Further, when the global variable of the preset structure array is g_stPacketTraceST, use the above macro to record the file name, function name and line number corresponding to the preset macro function into the variable of the preset structure array The code includes:
g_stPacketTraceST[g_index]->filename=__FILE__;(记录当前所在文件名的字符串)g_stPacketTraceST[g_index]->filename=__FILE__; (record the string of the current file name)
g_stPacketTraceST[g_index]->linenumber=__LINE__;(记录当前所在代码中的行号的整数常量)g_stPacketTraceST[g_index]->linenumber=__LINE__; (record the integer constant of the line number in the current code)
g_stPacketTraceST[g_index]->funcname=__func__;(记录当前所在函数名)。g_stPacketTraceST[g_index]->funcname=__func__; (record the current function name).
g_index++;(下标索引累加)g_index++; (subscript index accumulation)
在具体应用中,所述装置还可以包括图中未示出的:In a specific application, the device may also include not shown in the figure:
对比模块,用于将标记报文的函数调用栈信息与正常报文流程的函数调用栈信息进行对比,确认标记报文所经函数调用流程是否正常并在不正常时定位现网问题。The comparison module is used to compare the function call stack information of the marked message with the function call stack information of the normal message process, confirm whether the function call process of the marked message is normal, and locate the live network problem if it is abnormal.
本实施例的报文轨迹追踪装置,能够解决在现网环境出现流量不通或业务功能异常时不能获得报文所经函数调用流程的问题,可将标记报文的函数调用栈信息与正常报文流程的函数调用栈信息进行对比,确认标记报文所经函数调用流程是否正常,可用于快速定位网络不通或业务功能异常等现网问题。本实施例中的报文轨迹追踪功能可随发布版本编译,该功能默认关闭,只在有需要情况下开启,不影响正常报文转发及系统性能。The message track tracking device of this embodiment can solve the problem that the function call process of the message cannot be obtained when the traffic is blocked or the business function is abnormal in the current network environment, and the function call stack information of the marked message can be compared with the normal message Compare the function call stack information of the process to confirm whether the function call process passed by the marked message is normal, which can be used to quickly locate problems on the live network such as network failure or abnormal business functions. The message track tracking function in this embodiment can be compiled with the release version. This function is disabled by default and is only enabled when necessary, without affecting normal message forwarding and system performance.
本实施例的报文轨迹追踪方法装置,可以用于执行前述图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。The packet trajectory tracking method and device of this embodiment can be used to implement the technical solution of the aforementioned method embodiment shown in FIG. 1 , and its implementation principle and technical effect are similar, and will not be repeated here.
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art should understand that the embodiments of the present application may be provided as methods, systems, or computer program products. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein.
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present application is described with reference to flowcharts and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the present application. It should be understood that each procedure and/or block in the flowchart and/or block diagram, and a combination of procedures and/or blocks in the flowchart and/or block diagram can be realized by computer program instructions. These computer program instructions may be provided to a general purpose computer, special purpose computer, embedded processor, or processor of other programmable data processing equipment to produce a machine such that the instructions executed by the processor of the computer or other programmable data processing equipment produce a An apparatus for realizing the functions specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing apparatus to operate in a specific manner, such that the instructions stored in the computer-readable memory produce an article of manufacture comprising instruction means, the instructions The device realizes the function specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded onto a computer or other programmable data processing device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby The instructions provide steps for implementing the functions specified in the flow chart or blocks of the flowchart and/or the block or blocks of the block diagrams.
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。It should be noted that in this article, relational terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply that there is a relationship between these entities or operations. There is no such actual relationship or order between them. Furthermore, the term "comprises", "comprises" or any other variation thereof is intended to cover a non-exclusive inclusion such that a process, method, article, or apparatus comprising a set of elements includes not only those elements, but also includes elements not expressly listed. other elements of or also include elements inherent in such a process, method, article, or device. Without further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of additional identical elements in the process, method, article or apparatus comprising said element. The orientation or positional relationship indicated by the terms "upper", "lower", etc. is based on the orientation or positional relationship shown in the drawings, and is only for the convenience of describing the present invention and simplifying the description, rather than indicating or implying that the referred device or element must Having a particular orientation, being constructed and operating in a particular orientation, and therefore not to be construed as limiting the invention. Unless otherwise clearly specified and limited, the terms "installation", "connection" and "connection" should be interpreted in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection, It can also be an electrical connection; it can be a direct connection, or an indirect connection through an intermediary, and it can be an internal communication between two components. Those of ordinary skill in the art can understand the specific meanings of the above terms in the present invention according to specific situations.
本发明的说明书中,说明了大量具体细节。然而能够理解的是,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。类似地,应当理解,为了精简本发明公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释呈反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本发明并不局限于任何单一的方面,也不局限于任何单一的实施例,也不局限于这些方面和/或实施例的任意组合和/或置换。而且,可以单独使用本发明的每个方面和/或实施例或者与一个或更多其他方面和/或其实施例结合使用。In the description of the invention, numerous specific details are set forth. It is understood, however, that embodiments of the invention may be practiced without these specific details. In some instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure the understanding of this description. Similarly, it should be appreciated that in the above description of exemplary embodiments of the invention, in order to streamline the present disclosure and to facilitate understanding of one or more of the various inventive aspects, various features of the invention are sometimes grouped together into a single embodiment , figure, or description of it. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the Detailed Description are hereby expressly incorporated into this Detailed Description, with each claim standing on its own as a separate embodiment of this invention. It should be noted that, in the case of no conflict, the embodiments in the present application and the features in the embodiments can be combined with each other. The present invention is not limited to any single aspect, nor to any single embodiment, nor to any combination and/or permutation of these aspects and/or embodiments. Furthermore, each aspect and/or embodiment of the invention may be used alone or in combination with one or more other aspects and/or embodiments thereof.
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present invention, rather than limiting them; although the present invention has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that: It is still possible to modify the technical solutions described in the foregoing embodiments, or perform equivalent replacements for some or all of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the technical solutions of the various embodiments of the present invention. All of them should be covered by the scope of the claims and description of the present invention.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610973416.0A CN106656559A (en) | 2016-10-28 | 2016-10-28 | Message trajectory tracking method and device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610973416.0A CN106656559A (en) | 2016-10-28 | 2016-10-28 | Message trajectory tracking method and device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN106656559A true CN106656559A (en) | 2017-05-10 |
Family
ID=58821814
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201610973416.0A Pending CN106656559A (en) | 2016-10-28 | 2016-10-28 | Message trajectory tracking method and device |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN106656559A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108932201A (en) * | 2018-07-16 | 2018-12-04 | 北京中科网威信息技术有限公司 | The method and device of Shen prestige firewall message trajectory track |
| CN112350890A (en) * | 2020-10-27 | 2021-02-09 | 广州虎牙科技有限公司 | Message processing method, device, server and storage medium |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030159133A1 (en) * | 2001-10-26 | 2003-08-21 | International Business Machines Corporation | Method and system for tracing and displaying execution of nested functions |
| US20050028145A1 (en) * | 2003-07-31 | 2005-02-03 | Sun Microsystems, Inc. | Flexible error trace mechanism |
| CN101272329A (en) * | 2008-02-19 | 2008-09-24 | 华为技术有限公司 | A method and device for tracking messages |
| CN101488921A (en) * | 2009-02-24 | 2009-07-22 | 华为技术有限公司 | Packet track recording method and packet track recording apparatus |
| CN101916223A (en) * | 2010-08-11 | 2010-12-15 | 无锡中星微电子有限公司 | Program debugging method and system |
| CN101977149A (en) * | 2010-11-02 | 2011-02-16 | 华为技术有限公司 | Router protocol message tracing method, device and system |
| CN103268283A (en) * | 2013-05-10 | 2013-08-28 | 华为技术有限公司 | Reverse debugging method and system, host and single board |
| CN108932201A (en) * | 2018-07-16 | 2018-12-04 | 北京中科网威信息技术有限公司 | The method and device of Shen prestige firewall message trajectory track |
-
2016
- 2016-10-28 CN CN201610973416.0A patent/CN106656559A/en active Pending
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030159133A1 (en) * | 2001-10-26 | 2003-08-21 | International Business Machines Corporation | Method and system for tracing and displaying execution of nested functions |
| US20050028145A1 (en) * | 2003-07-31 | 2005-02-03 | Sun Microsystems, Inc. | Flexible error trace mechanism |
| CN101272329A (en) * | 2008-02-19 | 2008-09-24 | 华为技术有限公司 | A method and device for tracking messages |
| CN101488921A (en) * | 2009-02-24 | 2009-07-22 | 华为技术有限公司 | Packet track recording method and packet track recording apparatus |
| CN101916223A (en) * | 2010-08-11 | 2010-12-15 | 无锡中星微电子有限公司 | Program debugging method and system |
| CN101977149A (en) * | 2010-11-02 | 2011-02-16 | 华为技术有限公司 | Router protocol message tracing method, device and system |
| CN103268283A (en) * | 2013-05-10 | 2013-08-28 | 华为技术有限公司 | Reverse debugging method and system, host and single board |
| CN108932201A (en) * | 2018-07-16 | 2018-12-04 | 北京中科网威信息技术有限公司 | The method and device of Shen prestige firewall message trajectory track |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108932201A (en) * | 2018-07-16 | 2018-12-04 | 北京中科网威信息技术有限公司 | The method and device of Shen prestige firewall message trajectory track |
| CN112350890A (en) * | 2020-10-27 | 2021-02-09 | 广州虎牙科技有限公司 | Message processing method, device, server and storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9720811B2 (en) | Unified model for visual component testing | |
| CN101431809B (en) | OBEX protocol bug excavation method and system | |
| US8806437B2 (en) | Automated testing process | |
| US20090158260A1 (en) | Apparatus and method for automatically analyzing program for detecting malicious codes triggered under specific event/context | |
| CN106648835A (en) | Method and system for detecting running of Android application program in Android simulator | |
| CN110515827A (en) | Automated testing method, device, computer equipment and storage medium | |
| CN103309985B (en) | For business service registration and dissemination method and the system thereof of service register center | |
| CN101645033A (en) | Debugging method in abnormality of mobile phone software | |
| CN110096873B (en) | Automatic decoy inference via patch transformation | |
| US8892950B2 (en) | Failure diagnosis method and apparatus using resource relationship map | |
| CN104462943A (en) | Non-intrusive performance monitoring device and method for service system | |
| KR20240163701A (en) | Application of dynamically modifiable geofences based on cellular network conditions | |
| CN105488393A (en) | Database honey pot based attack behavior intention classification method and system | |
| CN106656559A (en) | Message trajectory tracking method and device | |
| CN102521125A (en) | Method for automatically detecting syntax error in control policy configuration | |
| EP2584486A2 (en) | Meter access management system | |
| CN103425576A (en) | Information feedback method and terminal | |
| WO2017219851A1 (en) | Method and apparatus for executing test case, and computer readable medium | |
| CN105677689A (en) | Log record method and device | |
| CN103309809A (en) | Intelligent debugging method of computer software | |
| CN105975390A (en) | Test data recovery method based on complex test scene | |
| CN108932201A (en) | The method and device of Shen prestige firewall message trajectory track | |
| CN102789417A (en) | Program detecting system and method based on directional symbol execution on mobile intelligent terminal | |
| US8756649B2 (en) | Language-agnostic policy management | |
| US10176285B1 (en) | System, method, and computer program product for property violation comprehension |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |