我有一个C程序(在VM中执行)的跟踪控制流程图,它非常复杂。我想知道如果我有一个程序跟踪的CFG除了控制依赖项之外可以提取哪些信息!谢谢我们可以从控制流图中获得什么信息?
0
A
回答
1
有区别在这里提出:
一个控制流图是近似到该程序的控制。 A control flow graph可以告诉你,对于程序的任何运行,其中可能是控制流。这是完全可行的,该方案可能永远不会执行该图的某些边缘:
i := 23; x := some_complicated_function_returning_zero(); if (x < i) { print "Hello, world!"; } else { print "Bad!"; }
,所述else
分支将永远不会被执行,然而程序分析工具通常会报告有一个控制分支两侧的流动边缘。这是因为程序分析是近似的。
- 甲跟踪程序的是在该程序的控制流图的边缘的遍历。一套好的测试通常会进行测试,这些测试涵盖了许多可能的控制流程路径(或者至少是那些可行的,直到控制流程图结构中的不精确性),但除此之外,测试用例覆盖范围广泛类似于变量的值在这些执行路径中的范围。
一个跟踪将让你看到,没有程序如何执行单次运行,同时控制流图将允许你说“什么是可能的方式,我的程序可以执行。”
真正的程序很大,因此整个程序的控制流程图将会非常大,但是由于您没有指数分支效应,因此跟踪会相当小。
相关问题
- 1. 我可以从OBD II获得什么信息?
- 2. 我可以从android浏览器JavaScript获得什么信息?
- 3. 我可以从IP地址获得什么信息?
- 4. 我可以从热图中获得哪些有用的信息?
- 5. 我们可以从客户端访问什么信息?
- 6. 我们可以使用Gigya令牌获得用户信息
- 7. 我们可以从netstat命令中获得流逝时间吗
- 8. 什么时候可以从意图获取信息?
- 9. 什么是XEED,我可以从哪里获得更多关于它的信息?
- 10. 我可以从这样的崩溃信息中获得有用的信息吗?
- 11. 如何我可以从JSON字典中获得信息的Java
- 12. 有什么方法可以获得一些信息,至少可以捕获(...)吗?
- 13. 我们可以从Facebook应用获取哪些信息?
- 14. iOS - 从视图控制器获取信息以在视图中绘制图形
- 15. GSM调制解调器可以得到什么信息?
- 16. 我可以从会话和视图bean中获取信息吗?
- 17. 我们可以从当前登录用户访问什么信息MVC4
- 18. 我可以从'无法识别的选择器'日志消息中获得什么信息?
- 19. 我们可以复制NFC中的信息标签
- 20. Yii ::我可以在控制器中获得视图的值
- 21. 从RYU控制器获取流量信息
- 22. 一旦用户授予应用程序访问权限,我们可以获得什么信息?
- 23. 为什么我无法在js中获得警报信息?
- 24. 如何从控制台获取信息
- 25. 从登录控制获取信息
- 26. 我们可以用Xamarin.Forms为UWP获得流体设计吗?
- 27. 我可以从`ActionExecutingContext`获得强类型控制器吗?
- 28. 我们怎么知道iphone已经从互联网上获得信息?
- 29. 获得电流控制器
- 30. 为什么我用jmxtrans得到kafka指标,因为我可以获得JVM堆信息?
你还想知道什么?此外,就像,控制流程如何...? –
是的,只是简单地告诉我,像什么数据或我们可以预测它的程序行为。我们可以通过查看它来了解解释器的行为模式或方式。或者它们之间的区别是什么如果执行的二进制文件是在不同的体系结构中编译的,则执 – archies50