例項介紹利用valgrind定位記憶體洩漏問題

2021-10-09 21:04:38 字數 304 閱讀 5765

不過, 這樣看著也挺蛋疼的, 如果**過多, 肉眼據不太好分析了, 能不能把記憶體洩漏的**行給找出來呢? 當然能! 回想一下我們之前介紹過得core dump定位到**行的問題, 兩個必要條件是:  編譯時必須有-g引數; 編譯後不能strip.  我們一起再看看:

fix後的**如下:

#include

#include

char* getmemory()

int main()

return 0;

}我們再用valgrind工具檢測一下:

可見, 沒有記憶體洩漏了。 爽爽噠

例項介紹利用valgrind定位記憶體洩漏問題

在前面的文章中,我們簡單了解了valgrind工具的用途以及安裝,以便大家能進行實際操作。在本文中,我們通過例項來看看如何利用valgrind來定位記憶體洩漏問題。先看程式 include include char getmemory int main 只要是懂一點c c 的人,就很容易看出上述程式...

valgrind簡單使用介紹

valgrind tool memcheck yourprogramvalgrind tool helgrind yourprogram指定log輸出檔案,有時候不想程式的列印輸出和valgrind的報告資訊混雜在一起輸出,指定該檔案就可以得到僅包含valgrind報告資訊的檔案 log file ...

利用Oracle的Job Queue實現定時操作

1 確保oracle的工作模式允許啟動佇列管理器 snp程序 svrmgrl alter system enable restricted session 或 sql alter system disenable restricted session 2 確保oracle已配置任務佇列管理器的啟動引...