人們使用gdb打開和關閉調試, 當然還有很多其他調試工具 橫跨各種不同的操作系統,with and without GUI and, maybe other fancy IDE features。您使用/編寫了哪些有用的GDB腳本?
我想知道what useful gdb scripts you have written and liked。
雖然,我並不是指在something.gdb
文件中存在一個命令轉儲,您可以從中獲取大量數據,如果這樣做會讓您有一天的時間,請繼續談論它。
- 讓我們覺得條件處理,控制迴路和功能更多的優雅和精緻的編程寫入調試和,甚至爲白盒測試,當你開始debugging remote systems
- 事情變得有趣(比如,通過串行/以太網接口)
- 而且,如果目標是多處理器(和多線程)系統會怎麼樣?
讓我把一個簡單的情況爲例...
說,
是連續走過了條目
定位在一個大的哈希表
被實現在一個糟糕的條目的腳本一個嵌入式平臺。
這幫助我調試一個破碎的散列表。
Mono的gdb的參考是很好的 - 不知道。不確定我是否正確地獲得了第二部分,是否描述了一個集成到項目構建中的函數,以便從GDB中的斷點調用?這是一個很好的技巧,並且在我的一個項目中,對於慢速串行線調試接口很有用。 – nik 2009-09-19 04:26:32
W.r.t第二部分,很久以前。但是,是的,它只是在GDB的一個斷點處被調用的源代碼。我認爲這是一個試圖在* __ builtin_frame_address(n)*幫助下追蹤一些堆棧損壞的情況 - 這是一個宏,不能從GDB調用。 – NVRAM 2009-09-21 20:30:48