我正在使用4-5个.c文件(每个2000到5000行左右),其中包括几个 头文件。目前我没有任何调试打印,它可以帮助我调试程序 在执行过程中。自动打印C中的结构和变量
我的问题是: - 有没有一种方法(或一些现有的工具)来解析.c文件,并添加新集打印 语句在.c文件当前范围内的所有的变量?就像 一样VC++允许我们看到本地人和全局变量等。我需要在每一步打印它们。另外, 指针应该解除引用。
例如,让我们说在.c文件中的一个点上,有10个全局变量和3个局部变量。 我需要生成智能printfs来打印这13个变量。后面 该程序如果有20个变量,我应该能够打印20个变量等。 包含的头文件包含这些变量(可以是结构体/指针/数组或一些变量中的每一个的所有相关声明组合等等) 我试图通过perl脚本实现这一点。
我做什么,我生成的预处理文件(.i文件),我试图通过perl的 解析,然后生成具体到每个变量单独的打印功能,但半 天的努力后,我意识到,它的太耗时。 有没有一种工具可以做到这一点?如果不是这样,任何接近它的东西都应该是好的 (我可以在其上应用一些perl处理等) 我的目标是在程序执行后,在程序执行期间的每一步,我都应该能够看到变量(在该范围内有效)而不必调用调试器。
我被允许处理.c文件并重新编写它们等等。 希望我的问题很清楚,谢谢您的回复。
..你也可以得到答案。 BTW听到段落? –
如何挑选最佳答案? –
单击它旁边的复选标记,它应该将颜色从灰色更改为绿色 – Fingolfin