LLDB中的Python指令碼

來源:互聯網
上載者:User
上次說了查看當前視圖和參數的方法,要記住一串 `*(int*)($esp+4)` 實在不爽。 於是查到可以使用LLDB指令碼來完成。寫了一個指令碼(下載),本來想做個遞迴查詢的,因為不是原始碼調試,就沒辦法直接做到,需要花更多的時間,現在沒空了。 指令碼自己看,參考的資料在這裡, 不是很詳細,就算是有: LLDB Python Reference Using Scripting and Python to Debug in LLDB 沒找到完整的API文檔,有需要看代碼:http://llvm.org/viewvc/llvm-project/lldb/trunk/scripts/Python/interface/ 在目前使用者目錄下建個.lldbinit, 然後加上一句話: command script import xxxx/showViews.py 以後開啟XCode, 下個斷點,就可以像下面這樣用了。 如果有原始碼的調試可以參考其中printvh的實現。  showRec -> 顯示recursiveDescription  showDes -> 顯示description  showParameters -> 顯示前幾個參數  printvh -> 顯示變數值  後面要有變數名,不是寄存器或者地址,所以要有原始碼。 我這算拋磚引玉了。參考:   GDB秘技--調試時執行代碼中的特定函數(LLDB不支援)   偵錯工具時在不中斷程式的情況下輸出函數調用資訊

   GDB使用介紹

  開發工作中使用的軟體列表

   使用指令碼簡化工作

   程式員要學會偷懶---正確運用自動化技術

  如何使用搜尋技巧來成為一名高效的程式員

轉載請註明出處: http://blog.csdn.net/horkychen
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.