每进入一个分支,每个模块,都写入log,最后看log就知道流程了。

解决方案 »

  1.   


    把指定行数的代码的控制流图和数据流图通过php在网页上绘制出来。
      需要把所有的分支和控制依赖关系都表达出来。 把指定行数的代码的控制流图和数据流图通过php在网页上绘制出来
    谁出的需求?是我理解有问题还是,,,
    你的意思是用PHP来画图?且输入任意的PHP代码,就输出他们运行流程图?难道我理解有问题 
      

  2.   

    源代码是Java的,控制流图和数据流图使用PHP画出来。但是老师今天降低标准,给我一个XML文件,画出流图。
    文件格式如下:
    <RiskInstance type=">配置操纵(Setting Manipulation)">
    <RuleID RuleID="5-18-1"/>
    <SolutionID value="68"/>
    <RiskType value="1"/>
    <RiskLevel value="2"/>
    <Catagory catagory=">配置操纵(Setting Manipulation)"/>
    <PackageName packageName="testcases.CWE15_External_Control_of_System_or_Configuration_Setting"/>
    <FileName fileName="F:\test_cases\java\CWE15_External_Control_of_System_or_Configuration_Setting\testcases\CWE15_External_Control_of_System_or_Configuration_Setting__connect_tcp_17.java"/>
    <Discription des="允许系统设置外部控制可以干扰服务或导致应用程序运行异常(Allowing external control of system settings can disrupt service or cause an application to behave in unexpected ways.)"/>
    <SinkDetail>
    <VarInfo varName=""/>
    <ErrorInfo des="In this case,setCatalog() is called in F:\test_cases\java\CWE15_External_Control_of_System_or_Configuration_Setting\testcases\CWE15_External_Control_of_System_or_Configuration_Setting__connect_tcp_17.java at line114 column 30"/>
    <Method methodName="setCatalog"/>
    <Path filepath="F:\test_cases\java\CWE15_External_Control_of_System_or_Configuration_Setting\testcases\CWE15_External_Control_of_System_or_Configuration_Setting__connect_tcp_17.java"/>
    <SourceInfo line="114" row="30"/>
    </SinkDetail>
    <Analysis-Trace>
    <FlowDetail>
    <VarInfo varName="data"/>
    <ErrorInfo des=""/>
    <Method methodName=""/>
    <Path filepath="F:\test_cases\java\CWE15_External_Control_of_System_or_Configuration_Setting\testcases\CWE15_External_Control_of_System_or_Configuration_Setting__connect_tcp_17.java"/>
    <SourceInfo line="114" row="41"/>
    </FlowDetail>
    <FlowDetail>
    <VarInfo varName="data"/>
    <ErrorInfo des=""/>
    <Method methodName=""/>
    <Path filepath="F:\test_cases\java\CWE15_External_Control_of_System_or_Configuration_Setting\testcases\CWE15_External_Control_of_System_or_Configuration_Setting__connect_tcp_17.java"/>
    <SourceInfo line="58" row="17"/>
    </FlowDetail>
    <FlowDetail>
    <VarInfo varName=""/>
    <ErrorInfo des=""/>
    <Method methodName="readLine"/>
    <Path filepath="F:\test_cases\java\CWE15_External_Control_of_System_or_Configuration_Setting\testcases\CWE15_External_Control_of_System_or_Configuration_Setting__connect_tcp_17.java"/>
    <SourceInfo line="58" row="39"/>
    </FlowDetail>
    </Analysis-Trace>
    </RiskInstance>