4

我想编写一个基于某些输入属性自动检测输入 C/C++ 代码的程序。我正在寻找一个开始学习如何做的好地方(主要与如何做仪器,在哪里做等有关)。我已经在网上搜索了一段时间,没有任何运气。因此,如果有人能帮我指出一个好的起点,我将不胜感激。

谢谢

4

2 回答 2

3

如果您还没有找到它,这里有一个非常相似的问题,其中包含使用自定义LLVM PassGCC MELT的好主意:使用 LLVM 检测 C/C++ 代码

如果您正在寻找更简单的东西,请查看这个基于预处理器的解决方案,用于 C++ 的基本检测和分析框架

于 2012-04-29T22:00:34.883 回答
2

如果您使用的是 Linux,并且只需要系统 API 调用,请查看strace或阅读此问题

如果您想检测自己的代码,事情会变得更加棘手。探查器一直这样做,但它们与编译器一起工作以添加检测。gcc 似乎支持某种形式的用户定义检测。看到这个问题

我发现我很少需要对整个程序进行检测——通常只有几个关键领域需要它。在这种情况下,定义一些检测宏或添加一些#ifdef MY_TRACE ... #endif部分会有所帮助。

于 2012-04-29T21:57:56.873 回答