本发明公开了一种基于Clang程序结构的控制流程图自动生成方法,具体为:首先,逐行读入数据库中的Clang程序结构分析器的分析结果;分析结果包括程序编码块,本行程序代码所在的行数,本行代码相对于程序起始的偏移量,本行代码所占字节数,本行代码中的关键字相对于程序起始的偏移量以及本行中的关键字信息所占字节数;对程序块编码分析;最后控制流程图绘制,输出svg文件。利用该方法能够很好地解决不同语句之间的嵌套问题,同时可以分析逻辑复杂的程序,并正确地生成其控制流图,解决了程序流程的可视化问题,进而为基于流程图的程序分析和程序理解提供良好的基础。