乙個很牛X的排錯工具 valgrind

2021-05-31 21:37:39 字數 550 閱讀 1803

valgrind是linux下一款開源的程式排錯工具,其以非注入方式執行,僅要求程式以debug模式編譯即可,不要求在程式中插入任何**。valgrind模仿debug工具,以除錯模式跟蹤執行使用者程式,可以提供包括記憶體問題檢查、執行緒同步問題、訊號處理問題等,並提供了一系列附加工具。舉例:

如下命令檢查死鎖

valgrind --tool=helgrind  --log-file=check.log --error-limit=no [yourprogram] [yourargs]

如下檢查多執行緒併發問題

valgrind --tool=drd  --exclusive-threshold=100  --log-file=check.log --error-limit=no [yourprogram] [yourargs]

如下檢查記憶體洩露

valgrind --tool=memcheck --leak-check=full --show-reachable=yes --log-file=check.log --error-limit=no [yourprogram] [yourargs]

乙個很牛的老闆領導罵人的話

乙個很牛的老闆領導罵人的話!雖然赤裸裸強勢,不過有道理!1 要麼全力以赴的幹,要麼早點滾蛋,在任何乙個位置混日子遲早會有人拿你開刀,你要明白,做企業不是做慈善,如果你願意被慈善,我建議你去要飯。2 別把老闆和上司當傻子,他裝傻不等於真傻,不追究不代表他不記得,只是他給你機會去磨練,你的這些小伎倆他早...

乙個很奇怪的問題

if equipmentlist.size 0 string equipidarray new string 3 for int i 0 i equipmentlist.size i element equipment element equipmentlist.get i string equip...

如何做乙個真正牛X 的開源專案

近年來,越來越多的開發者選擇將自己的產品以開源形式發布,有時的結果是 你滿懷誠意地開源,卻無人問津。儘管你的產品做得相當好,但是僅把產品的源 公布出來,這還不算開源,因為其他使用者可能無從下手。沒有使用者,久而久之,你的滿腔熱情就會熄滅。那麼如何才能讓開源專案為更多人所知,成為乙個真正牛x的開源專案...