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