假设我有一个包含100个函数的C ++程序,每个函数有100个局部变量,每个函数都是一个数组,可能是1D,也许是2D,也许是3D,可能是动态分配的。
现在我正在调试程序,我必须检查所有变量是否正确。现在我只需fprintf()
将它们放到自己的文件中,然后检查文件中的数据。但我必须在程序中编写许多fprintf()
语句和fopen(), fclose()
语句,这非常难看。
有没有更好的方法或工具可以简化并可能自动化这些东西?
答案 0 :(得分:1)
您可以使用调试器,但它需要自己检查所有内容。 如果要自动检查所有内容,只需编写单元测试并运行它们。
答案 1 :(得分:0)
并且每个函数都有100个局部变量
有你的问题。削减它,使每个功能是100行(即使它仍然太多!),你将有一个战斗的机会
答案 2 :(得分:0)
创建一个全局日志文件并打开/关闭一次。 调试打印是一个功能强大的工具,但我想你还需要一个工具(自己编写)来比较结果文件。
答案 3 :(得分:0)