Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要对 C++ 程序进行一些数据流分析。任何人都可以推荐的任何开源工具?
尝试评估 gcc 和中间前端代码转换为GIMPLEor GENERIC(用于代码优化器的工作流分析的中间语言)是否适合您的目的。这是完全免费和开源的。我只是不能告诉你如何准确地输出这个树表示,但是网上有很多 gcc 手册。
GIMPLE
GENERIC
运行程序,然后单步执行并将数据/代码流复制到单独的运行流程图程序中,这对我有用。铅笔和纸也很好,但之后不太容易操作或储存。
即使有工具可以做到这一点,我相信你也更有可能通过我的方法对程序有更好的理解。