結語

在Linux中一般程式可以print一些變數或函式名試看看, 例如printf() cos(),或者程式的動態變數,static變數, 對照一下之前的"linux下的ELF image", 看一下thread的stack在0x0 ~ 0x08048000, 奇怪這片這麼大片的記憶體幹什麼去了, 原來是thread拿去玩了, 一般傳統的subroutine呼叫的stack變數從0xbfffffff往上長起, thread frame從0x8048000這邊開始長起

在emacs下有好多種mode寫C perl TeX SGML news Makefile, 都有不同的.el檔的mode幫忙, 連CVS gdb都有cvs gdb mode, 連下面要講的bug tracking系統GNATS都有相對應的mode負責, 真是被打敗了, 這就是為什麼說學emacs學不完就是它相關附屬的東西, 不僅僅是工具,而是這些工具所引發出來的觀念與使用

其實最好的除錯就是開始時的設計要想的很完整, 所以一開始要先徹底了解問題,寫成優質文件才能一步一步來, 保持一個有邏輯的清醒頭腦, 要不然client/server, kernel multi-process的除錯時,很難有工具幫得上忙。