`
jamaica1982
  • 浏览: 29978 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

让Soot在完成分析之后不产生输出文件

    博客分类:
  • Soot
 
阅读更多
Soot默认会在完成所指定的分析和优化之后,将经过优化的文件(一般是.class)文件输出到指定的目录。使用Soot已经有一些年头了,之前不太在乎最后这个输出阶段,毕竟往硬盘上写点东西比进行whole program analysis要快太多了。所以,在发现Soot输出Writing to...之后,心中往往是充满完成分析(而没有抛异常)的喜悦,而忽视了输出本身的开销。

不过,最近的项目需要多次调用Soot,并且需要每两次调用Soot之间的间隔时间尽量短,于是就想是不是可以把这个output给关掉。之前因为其他目的,把Soot的mailing list从2005年开始看到2012年,好像没啥印象有讨论这个话题的

不过刚才偶然发现,其实在Soot本身的使用文档里面就有答案:
http://www.sable.mcgill.ca/soot/tutorial/usage/usage.html#SECTION00043000000000000000

其中就是在命令行上设置为-f n或者-f none即可

回头试试看关闭output之后可以省多少时间
分享到:
评论

相关推荐

    代码分析工具soot的使用文档

    在分析Java程序时,Soot可以帮助程序员掌握Java程序设计语言、学习Java语言规范以及提高源代码分析能力,并通过软件分析与优化来提升性能。由于Java程序运行速度相较于C/C++编译成本地码后的程序慢很多,尤其是解释...

    Soot的Java程序控制流分析及图形化输出

    Soot是一个Java编译优化框架,可以利用它...在深入分析Soot控制流生成机制的基础上,详细叙述了利用Soot分析Java类的控制流并生成其控制流图的方法和过程,同时提出了将Soot生成的抽象的控制流图进行图形化输出的方法。

    soot相关jar包

    因为Soot默认的环境是Java标准版,不包含Android特有的API,所以需要这个文件来模拟Android环境。 4. **Soot的用途**: - **静态分析**:Soot可以进行控制流分析、数据流分析,例如查找循环、检测死代码、分析类和...

    程序分析工具soot的说明书

    Soot支持多种输入源,包括但不限于Java源代码、SML源代码、Scheme源代码、Eiffel源代码以及Java字节码文件。这些输入可以通过不同的工具(如javac、MLJ、KAWA、SmallEiffel等)转化为中间表示(IR),最终通过Soot...

    Soot的Java程序控制流分析及图形化输出.pdf

    Soot的使用模式通常是接收由Java编译器产生的字节码,然后进行代码的变换和优化,生成优化后的类文件。这些优化后的类文件可以在任何标准的Java虚拟机上执行。Soot的框架包含了一组中间表示法,如Jimple,这是一种...

    soot的一些例子

    Soot是一个强大的Java优化框架,主要用于分析、转换和优化Java字节码,它在学术界和工业界都得到了广泛的应用。这个压缩包文件"examples"很可能是包含了Soot使用的一些示例代码,帮助用户理解如何操作和利用Soot进行...

    论文研究-基于Soot的Android应用静态污点分析工具的研究 .pdf

    基于Soot的Android应用静态污点分析工具的研究,孙明剑,辛阳,针对Android应用信息泄露路径检测的问题,为了实现一种基于配置文件的通用的路径检测工具,本文研究了一种基于Soot的Android静态污点分

    soot 官方指导操作文档

    4. **配置路径**:为 Soot 设置输入输出路径,指定要处理的类文件或 jar 包的位置。 #### 三、Soot 构造基础 1. **方法体**:Soot 可以解析 Java 方法体并对其进行优化或分析。 2. **语句**:Soot 支持对 Java 代码...

    soot生成java程序的控制流图例子

    在`CfgDemo`这个例子中,我们可以预期它包含了一个或多个Java源文件或JAR文件,以及可能的脚本来展示如何运用Soot和Graphviz进行上述操作。运行这个示例,我们将看到如何将Java程序的控制流程可视化,这对于理解代码...

    soot 详细教程

    随着项目的不断发展和完善,**Soot** 已经成为了研究者们比较各种分析(例如指针分析)的理想平台。此外,**Soot** 还扩展了其功能,支持反编译和可视化。 ##### **Soot 的应用范围:** 1. **作为独立工具使用**:...

    SOOT java插件

    安装完成后,开发者可以在Eclipse的"Project Explorer"或"Package Explorer"视图中选择项目,右键点击并选择相关的SOOT操作,如分析、转换等。 总的来说,SOOT Java插件为Eclipse用户提供了一种高效的方式来利用...

    Android代码-soot-infoflow-android

    在【压缩包子文件的文件名称列表】中,"soot-infoflow-android-master"表明这是一个包含了整个项目源代码的主分支。开发者可以在这个仓库中找到以下内容: 1. **源代码**:实现InfoFlow算法的Java类,以及与Android...

    ANTLR和Soot的完整例子

    ANTLR和Soot是两个在编译器领域广泛应用的工具,它们在软件开发和语言处理中起着关键作用。本实验将结合ANTLR与Soot,帮助我们深入理解编译原理,特别是语法规则的定义、语法树的生成以及中间代码的产生。 ANTLR是...

    静态分析入门+Soot实践

    静态分析是软件开发中的一个重要环节,它不依赖于程序的实际运行,而是通过对源代码或编译后的中间代码进行分析来获取程序的行为信息。这种技术广泛应用于代码质量检查、漏洞检测、性能优化等多个领域。 数据流分析...

    soot-2.3.0

    这两种分析在许多优化策略中起到关键作用,如消除冗余计算、检测并消除死代码、局部变量类型推断等。Soot提供的工具集使得开发者能够自定义这些分析,以适应特定的应用场景。 Soot不仅仅是一个分析工具,它还包含了...

    soot生存手册(soot survivors guide)

    该手册详细地记录了如何使用Soot框架,特别强调了在不同项目中使用Soot解析class文件、执行指针分析和空指针分析、进行数据流分析和提取抽象控制流图的部分。本书也包含了一些关键的代码片段,这些代码片段对于理解...

    soot教程合集

    《Soot:深入解析Java代码分析利器》 Soot,这个看似普通的名词,在IT领域却代表着一种强大的Java代码分析工具。它为开发者提供了一个全面...所以,让我们一起探索这个“Soot教程合集”,开启Java代码分析的新篇章吧!

    软件分析作业:基于SOOT的简单的指针分析.zip

    在本软件分析作业中,我们将聚焦于一个名为“PointerAnalysis”的项目,该作业的核心是基于SOOT框架进行简单的指针分析。SOOT是一个强大的Java、Jimple和Android应用的优化和分析工具,它提供了对程序代码进行静态...

    soot的jar包

    soot配置jar包,用于java项目中调用soot相关的各种api。

    SootTutorial:Soot分步教程(Java静态分析框架)

    任何了解Java编程并想在实践中进行静态分析但对理论上的Soot和静态分析一无所知的人。 如果您对静态程序分析有一定的了解,建议您从学习Soot。 设置 简而言之,使用Java 8并运行./gradlew build 。 有关更多信息和...

Global site tag (gtag.js) - Google Analytics