在程序出現bug的時候,最好的解決辦法就是通過GDB調試程序,然後找到程序出現問題的地方。比如程序出現段錯誤(內存地址不合法)時,就可以通過GDB找到程序哪裡訪問了不合法的內存地址而導致的。
本文不是介紹 GDB 的使用方式,而是大概介紹 GDB 的實現原理,當然 GDB 是一個龐大而複雜的項目,不可能只通過一篇文章就能解釋清楚,所以本文主要是介紹 GDB 使用的核心的技術 -ptrace。
在程序出現bug的時候,最好的解決辦法就是通過GDB調試程序,然後找到程序出現問題的地方。比如程序出現段錯誤(內存地址不合法)時,就可以通過GDB找到程序哪裡訪問了不合法的內存地址而導致的。
本文不是介紹 GDB 的使用方式,而是大概介紹 GDB 的實現原理,當然 GDB 是一個龐大而複雜的項目,不可能只通過一篇文章就能解釋清楚,所以本文主要是介紹 GDB 使用的核心的技術 -ptrace。
大家好,我的朋友們。
今天來聊一個硬核的話題,本文大約需要15min,認真讀完一定會有收穫,走起!
我們在之前的文章中介紹到了 AtomicLong ,如果你還不了解,我建議你閱讀一下這篇文章
一場 Atomic XXX 的魔幻之旅
2013年發布至今, Docker 一直廣受矚目,被認為可能會改變軟件行業。
但是,許多人並不清楚 Docker 到底是什麼,要解決什麼問題,好處又在哪裡?本文就來詳細解釋,幫助大家理解它,還帶有簡單易懂的實例,教你如何將它用於日常開發。
財務獨立,是不少人的夢想,畢竟作為一名勤勤懇懇的」碼農「,誰不想辛苦十幾年後在餘生里享受生活呢。但是怎麼實現財務獨立是個大問題,首先我們不是富二代沒有經濟基礎,創業什麼的就先不用想了,而靠着自己的工資慢慢攢錢來實現財務獨立,又未免有些不太現實。所以說作為一個」打工人「想實現財務獨立,那麼方法就顯得尤為重要了。下面是來自Rajiv Prabhakar個人博客的一些實現財務獨立的心得分享,為更好地表達原文意思,本文會以第一人稱來表述。
你還記得你第一次寫代碼的時候使用的是什麼編程語言嗎?在學習編程的過程中,你認為最簡單易學或是最難上手的語言是什麼呢?如果給新手推薦入門的編程語言,你會如何推薦或是建議他們避開什麼語言呢?