我正在处理 4-5 个 .c 文件(每个文件大约 2000 到 5000 行),其中包括几个标题。目前我没有任何调试打印可以帮助我在执行过程中调试程序。
我的问题是:-有没有办法(或一些现有的工具)来解析 .c 文件并为 .c 文件中当前范围内的所有变量添加一组新的打印语句?就像 VC++ 允许我们看到局部变量和全局变量等一样。我需要在每一步打印它们。此外,应该取消引用指针。
例如。假设在 .c 文件中的某一时刻,有 10 个全局变量和 3 个局部变量。我需要生成智能 printfs 来打印这 13 个变量。稍后在程序中,如果有 20 个变量,我应该能够打印 20 个变量等。包含的头文件包含每个
变量的所有相关声明(可以是结构/指针/数组或某些组合等)。 ) 我试图通过 perl 脚本来实现这一点。
我所做的是,我生成了预处理文件(.i 文件)并尝试通过 perl 解析它,然后生成特定于每个变量的单独打印函数,但经过半天的努力,我意识到它太耗时了。有没有工具可以做到这一点?如果不是这样,任何接近它的东西都应该足够好(我可以在上面应用一些 perl 处理等)我的目标是在程序执行之后,在程序执行期间的每一步,我应该能够看到变量(有效在那个范围内)而不必调用调试器。
我被允许处理 .c 文件并重新编写它们等等。希望我的问题很清楚,并感谢您的回复。