最可行的方法可能是找到所有的分割 *** 作(它们相对不频繁),并分析每个分割 *** 作的代码,以查看是否有任何除数变量未被保护.
那么问题是如何在一个大的(约200个文件,一个大的)C项目中找到所有的分区 *** 作,或者如果你有一个更好的主意如何找到错误,请给他们.
额外的信息:项目运行在嵌入式ARM9,一个小型定制的Linux发行版,与Cygwin / windows交叉编译器交互编译,IDE是Eclipse,但也有Cygwin与各种各样的好东西.事情是项目是非常硬件特定的,并且崩溃只有在全能运行时才会发生,所有必需的互连模块都处于活动状态.只有裸骨活动的限制“故障模式”不会创建它们.
解决方法 通过自定义 grep搜索,查找所有部门不应该很难.您可以轻松地将该用法与C中的/和%字符的其他用法区分开来.另外,如果你知道你正在分割什么,你可以全局地重载/和%运算符以使__file__和__liNE__通知断言.如果使用makefile,则不必在所有链接的文件中包含自定义运算符代码,而不用触摸代码.
总结以上是内存溢出为你收集整理的c – 在大项目中寻找零全部内容,希望文章能够帮你解决c – 在大项目中寻找零所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)