control-flow-graph

    5热度

    3回答

    我想在我的一个合格文件中在llvm中创建控制流程图。我目前使用以下显示CFG block->getParent()->viewCFG(); //block is a basic block 问题是它弹出一个窗口。我只想在特定节目点转储cfg,作为点文件(如果可能,则为jpg),而不是在窗口中显示。我怎样才能做到这一点?我正在使用llvm 3.1。 注意:我在修改程序点前的通行证中修改了cfg。

    1热度

    1回答

    我正在寻找一种可用于闭源iPhone应用程序的静态分析的工具或工具组合。我有兴趣构建这些应用程序的控制流程图。所以我想这样做的以下内容: 解密应用程序,如果需要的话 反编译/反汇编程序(为前,在Android上的等价工具将是ded: Decompiling Android Applications) 构造控制流从反汇编的源代码图(再次,为Android,我可以用这样的工具,SOOT在Android

    3热度

    1回答

    是否有任何在线工具/软件(开源首选)可以创建C代码的数据流图,并且还提供p-use和c-use变量。

    1热度

    1回答

    最近我们正在设计一个项目,我们找不到一个易于使用的工具来绘制数据和控制流程图。 我们尝试了纸莎草纸(用于日食),但在对象之间绘制箭头并不灵活(您需要花费很多钱才能使它看起来不错)。此外,在活动图中复制(复制 - 粘贴)一组组件时,复制的模型无法粘贴到预期的位置,移动复制的模型可能非常困难。 Papyrus vs:开普勒SR1。 有没有办法让图纸看起来很漂亮,并且很容易移动复制的模型或其他任何工具(

    1热度

    1回答

    我正在研究个人项目的编译器,并且正在研究我在英国一所大学的一些论文。我偶然发现的其中一个问题如下: Draw a CFG which contains a definition followed by a use of a variable x, but in which the use of x is not dominated by any definitions of x. 这怎么可能

    1热度

    1回答

    对于上下文,我试图从AVM2(ActionScript虚拟机2)字节码/程序集编写一个反编译器到高级ActionScript 3代码。据我所知,这需要我分析程序集并从中生成结果控制流图,以便推断诸如循环和条件分支(if/else)之类的结构。 鉴于有些像组装: 0 getlocal0 1 pushscope 2 findpropstrict {, private, }::t

    5热度

    2回答

    我一直在阅读本地优化编译器技术,但我一直没有得到它们如何实现。这个想法是,优化器每次都会查看代码的“窗口”,并以某种方式检测模式并用更优化的版本替换它们。 我的问题是,如何发现这些模式? (假设你的平台是一个虚拟机,可以输出组装好的计算机的汇编代码,就像Schocken的Hack一样)。 人们是否真的手动检查代码(使用控制流图或DAG或其他),然后收集所有已识别的模式并将它们编码到优化器中?或者有

    1热度

    1回答

    假设用户在编辑文本(文本框或其他)中编写一些代码并且程序识别所有定义和使用。现在程序要使用CFG的Eclipse的能力来显示Control Flow Graph。 这可能吗? 我们是否可以使用其他一些内置CFG功能的工具来显示像Visual Studio这样的用户定义代码的CFG? 我说的任何种类的应用程序中,应用程序(Windows窗体,安卓等)

    0热度

    1回答

    我想从JSON格式的AST中构建控制流图(CFG)。所以这个AST是在TouchDevelop中针对每个脚本自动创建的。由于TouchDevelop不是面向对象的编程,我仍然可以使用Visitor模式吗?任何有用的指针,将不胜感激。 更新1:我的问题是,我不明白从哪里开始。从互联网上,我应该使用访问者模式来浏览AST访问每个节点并收集信息。从那里,我可以建立一个CFG,然后进行数据流分析。但有两个

    1热度

    2回答

    我想知道从单一方法(不允许递归)的典型JVM bytecode(见how to)获得的所有control flow graphs都可以翻译回等效的if和while的代码。 如果不是,那么最小的JVM字节码序列是什么?它不能被翻译回if s和while s?