C++检测步骤与示例
生活随笔
收集整理的這篇文章主要介紹了
C++检测步骤与示例
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
檢測步驟與示例
- 步驟
- 編譯源文件獲取可執(zhí)行程序
- 在valgrind下,運行可執(zhí)行程序
- 1)使用未初始化內(nèi)存
- 2)內(nèi)存越界訪問
- 3)內(nèi)存覆蓋
- 4)動態(tài)內(nèi)存管理錯誤
- 5)內(nèi)存泄露
- 確定的內(nèi)存泄露
- 起的內(nèi)存泄露
步驟
編譯源文件獲取可執(zhí)行程序
為了使valgrind發(fā)現(xiàn)的錯誤更精確,如能夠定位到源代碼行,建議在編譯時加上-g參數(shù) gcc|g++ -g 源文件
在valgrind下,運行可執(zhí)行程序
–Valgrind 的參數(shù)分為兩類:
?一類是 core 的參數(shù),它對所有的工具都適用
?另外一類就是具體某個工具如 memcheck 的參數(shù)。Valgrind 默認的工具就是 memcheck,也可以通過“–tool=tool name”指定其他的工具
valgrind [valgrind-options] program [program-options]
1&#
總結
以上是生活随笔為你收集整理的C++检测步骤与示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++内存检测原理
- 下一篇: c++访问控制说明符