早餐吃 GDB,GDB 吃早餐
這個標題有點詭異,待我娓娓道來。準備本週六的演講 [
快快樂樂學 gdb - Part II] 時,在網路上找了許多資料,意外瞥見一篇與 GNU gdb 完全無關的 blog 文章 [
吉得堡 - 鮪魚蛋餅不加蛋黃],格主介紹了一家位於大直的早餐店「吉得堡」,英文簡稱就是 GDB,就在即將關閉瀏覽器視窗時,有幾個關鍵字吸引我:
「如果你問我這家店還有什麼特色,我想就目前來講就是便宜,一個鮪魚蛋餅加中冰奶只要四十,這樣的價格可是在台北市不太容易找到的。」
真心動呀,一向吃早餐得花上五十元的我,沒想到還有這個檔次,店名又吸引人,所以,二話不說,就拿著筆記本與筆,騎淑女車過去品嚐。六點多抵達,氣氛感覺也不錯,於是一邊在 GDB 早餐店品嚐那位格主推薦的「鮪魚蛋餅不加蛋黃」, 一面思考 MIT 的論文 [
How to do a million watchpoints: Efficient Debugging using Dynamic Instrumentation] (PDF 格式),構思對 GNU gdb 的架構調整。
雖然 GNU gdb 經過多年的發展,無論是架構與功能,其實都相當完備,但是若干應用的系統偵錯,卻面臨難題,諸如在資源受限或高流量網路的環境設定 breakpoint,基本上是不可行的,所以 watchpoint 被提出,但是軟體在這樣的環境,真是極其飄渺難定,所以如何正確、有效,且直覺的偵錯,就是急需克服的難題。MIT 這篇論文以 DynamicRIO 搭配 GNU gdb 做了技術突破,相當驚人,而我,也期盼著如此的技術能獲得擴展並整合到 GNU gdb 中。嗯,如果能達到的話,那麼,這個設計可說是 break-fast (快速處理 breakpoint),恰好 "breakfast" 就是「早餐」一詞,真是太有意思了,我就在筆記本用力描繪對架構的認知,與待作事項。
早餐到 GDB 早餐店吃,GNU gdb 也要「吃」break-fast 才能更廣泛使用。
由 jserv 發表於 March 5, 2008 08:20 AM