隨想錄(使用堆疊回溯函式除錯程式碼)
【 宣告:版權所有,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】
很多同學喜歡看程式碼,但是不喜歡除錯程式碼,這其實有點本末倒置。對於Linux核心來說,我們可以用dump_stack來輸出資訊。其實在應用層,也有類似的函式。用這些函式進行關鍵堆疊的列印,比如某些函式指標的列印,可以幫助我們快速瞭解專案工程,達到事半功倍的效果。
1、backtrace
2、backtrace_symbols
3、backtrace_symbols_fd