当前位置: 技术问答>linux和unix
高手请进:我觉得是一个很常见的问题,怎么就没人能解决呢?
来源: 互联网 发布时间:2015-11-25
本文导语: 最近在Linux用C处理一些应用,代码越来越大,出现的故障越来越难排除 用gcc -Wall 参数没有任何警告和错误提示 想对代码做进一步的严格检查,以查出潜在的问题,不知道Linux该用什么软件来进行检查 不管是Linux自...
最近在Linux用C处理一些应用,代码越来越大,出现的故障越来越难排除
用gcc -Wall 参数没有任何警告和错误提示
想对代码做进一步的严格检查,以查出潜在的问题,不知道Linux该用什么软件来进行检查
不管是Linux自带的还是第三方的工具,只要能够弄得到就可以,哪位高手能够帮忙?
我不明白,难道各位高手在做较大的项目的时候,就没有使用过这类检查工具吗?
还有一个特别奇怪的故障:
gcc -Wall *.c -lm 的时候,没有任何故障,程序运行也很正常
现因为要用到GD库,就加入了处理图形的代码,运行时原来没问题的地方却出了问题,最后去掉了相关GD的所有代码,只用了gd的编译选项,也会有故障,即:
gcc -Wall *.c -lm -lgd 没提示任何错误,但运行的时候却得不到正确的结果,程序也不死掉
象这种故障该用什么办法该可以较快解决呢?
用gcc -Wall 参数没有任何警告和错误提示
想对代码做进一步的严格检查,以查出潜在的问题,不知道Linux该用什么软件来进行检查
不管是Linux自带的还是第三方的工具,只要能够弄得到就可以,哪位高手能够帮忙?
我不明白,难道各位高手在做较大的项目的时候,就没有使用过这类检查工具吗?
还有一个特别奇怪的故障:
gcc -Wall *.c -lm 的时候,没有任何故障,程序运行也很正常
现因为要用到GD库,就加入了处理图形的代码,运行时原来没问题的地方却出了问题,最后去掉了相关GD的所有代码,只用了gd的编译选项,也会有故障,即:
gcc -Wall *.c -lm -lgd 没提示任何错误,但运行的时候却得不到正确的结果,程序也不死掉
象这种故障该用什么办法该可以较快解决呢?
|
用gdb调试,打断点什么的
用valgrind检查你的程序,看看有没有异常内存操作
用valgrind检查你的程序,看看有没有异常内存操作
|
要是有图形界面,用ddd调试 也挺爽的