誰(shuí)動(dòng)了我的奶酪

??有時(shí)候你需要在浩瀚的星空中找到某一個(gè)該死的惡魔,尤其當(dāng)你不知道它什么時(shí)候出現(xiàn)時(shí)。我們需要一個(gè)捕捉網(wǎng),這個(gè)網(wǎng)不能太密也不能太疏。太密雜物太多,太疏容易漏掉大魚。 本文主要介紹一種代碼調(diào)試手段,希望能給大家?guī)?lái)收益。

問(wèn)題一:


??目前我們經(jīng)常使用模板編程,但是模板的調(diào)試確是一個(gè)大問(wèn)題。我們?cè)谀0逄幵O(shè)置了斷點(diǎn),但是這個(gè)斷點(diǎn)也同模板的好處一樣被大家共享了(也就是說(shuō)斷點(diǎn)的停留實(shí)際根本就不是你所期待的)。


問(wèn)題二:


內(nèi)存被踩(誰(shuí)動(dòng)了你的奶酪呢)。


??模板處設(shè)置斷點(diǎn)在不期望時(shí)被斷住,那是因?yàn)榇a段是共享的。內(nèi)存被踩實(shí)際上就是內(nèi)存值被修改。程序運(yùn)行過(guò)程中唯一能保持不變的就是地址,所以一切的一切最終歸結(jié)為我們能不能監(jiān)控地址。答案時(shí)肯定的。本文最終所要傳輸?shù)乃枷刖褪侨绾伪O(jiān)控內(nèi)存(即如何設(shè)置硬斷點(diǎn))。這個(gè)網(wǎng)上有很多介紹我就不費(fèi)唾沫了,直接自己看下面鏈接吧(建議在PC上看,移動(dòng)端排版不友好)。

sourceware.org

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容