??有時(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)端排版不友好)。