Ubuntu18下使用Valgrind工具

2021-10-10 20:10:45 字數 636 閱讀 2434

專案有一塊很小的記憶體洩露,但一直找不到原因

只能借助工具來定位問題。

apt-get

install valgrind

首先生成乙個可執行檔案的demo,內部不能有死迴圈。

用以下命令,可以在當前目錄下生成乙個log.txt檔案

/usr/bin/valgrind --tool=memcheck --leak-check=full --log-file=log.txt ./demo
期間遇到

valgrind: failed to start tool 『memcheck』 for platform 『amd64-linux』: no such file or directory

的問題,通過更改環境變數解決

valgrind_lib=

"/usr/lib/valgrind"

export valgrind_lib

log.txt最後幾行,看到definitely lost,那就表示存在記憶體洩露,在txt裡搜尋definitely lost,可以具體定位到記憶體洩露的位置,如圖,因為乙個new後沒有釋放

ubuntu18下的nginx安裝

在安裝nginx時,一般我們都需要先裝pcre,zlib以及openssl,前者為了重寫rewrite,後者為了gzip壓縮,openssl可以支援https協議。1.選定原始碼目錄 可以是任何目錄,本文選定的是 usr local src cd usr local src2.安裝pcre庫 cd ...

ubuntu18入門的使用記錄

1.印象筆記在linux裡面安裝nixnote2 2.解壓.tar.gz 和 tgz 解壓 tar zxvf filename.tar.gz 壓縮 tar zcvf filename.tar.gz dirname 3.解除安裝用apt get 找到,用remove,也可以去應用中心找找 4.5.de...

Ubuntu18實驗烤烤

參考 進行安裝。開啟乙個終端 ctrl alt t 依次輸入以下命令 sudo sh c echo deb lsb release sc main etc apt sources.list.d ros latest.list sudo apt key adv keyserver hkp recv k...