在本節課,我們要介紹 linux 上兩個非常有用的工具:ltrace 和 strace。在分析軟體的執行過程、除錯疑難 bug、執行效能分析和調優等方面,它們都是非常有用的輔助工具。另外,我們還會介紹與之相關的乙個功能強大的系統呼叫:ptrace。充分理解並掌握 ptrace 的使用,能夠實現一些很「酷」的功能,主要包括以下幾方面內容:
linux 開發人員,有時會遇到如下這樣的開發需求。
對於這樣的開發需求,正是我們今天要介紹的 ltrace 和 strace 兩款工具的用武之地。其中:
在使用這兩個工具的時候,都不需要修改目標程序的任何源**,也不需要重新編譯,而只需要使用工具啟動目標程序,或者直接附加到已經執行的程序上去,就可以執行指定的監控。可以說,這兩個工具是 debug 和效能分析的利器。
後面的內容,會詳細介紹它們常用的跟蹤選項,以及各自的工作原理。
ltrace 能夠跟蹤使用者空間的程序對共享庫中的函式的調
第23課作業
第一題 include include 第一題,單分支結構 int main return 0 第二題 include include 第二題,雙分支結構 int main else return 0 第三題 include include 第三題,雙分支結構 int main else print...
第06課 鍵盤事件處理
本文為系列文章第六篇,介紹silverlight中的鍵盤處理事件,在silverlight 2中,支援keydown和keyup兩個事件。所有的事件宣告過程都是一樣的,在xaml中或者是在 中進行註冊。canvas x name layoutroot background 46461f ellips...
《php物件導向》第23課 多型 覆蓋
多型不但表現在抽象方法上,普通的方法同樣可以實現多型。下面我們看乙個例子。顧客類 class customer vip類 class vip extends customer c new customer c buy echo v new vip v buy 認真閱讀上面的 就會發現,父類已經存在 ...