精華區beta CSSE 關於我們 聯絡資訊
※ 引述《tinlans ( )》之銘言: : ※ 引述《sirII (爪哇我的生活~)》之銘言: : : 我想您需要的是先去讀os的原理, 市面上有很多os的書. : : 其中經典本是恐龍本. compiler的領域又跟os不一樣了. : : debug的原理我是不知道您指的是debug工具還是程式語言 : : 本身所拋出的錯誤. 如果是工具倒也不用鑽到compiler那 : : 麼底層. 不過要對某個程式語言很熟悉就是了(比較有針對 : : 性). 總之您提到的OS和compiler是兩門不同的領域.. : : 建議您可以邊玩linux邊看os原理. 這樣才比較有辦法掌握. : 我想他所謂「debug 的原理」, 不知道這本書如何? How Debuggers Work: Algorithms, Data Structures, and Architecture http://www.amazon.com/How-Debuggers-Work-Structures-Architecture/dp/0471149667 : 可能是指 compiler 輸出的 debugging information, : 以及 debugger 如何利用這些 information 進行 debug, : 還有像是 hardware watchpoint registers 如何被 debugger 使用等等的, : 然而這些知識的來源都不是單一的, : 甚至現代系統上所使用的技術可能也沒有相當系統化的書籍可以看。 : 真對這些東西有興趣的話, : 可以搜尋一下 ELF format、dwarf-2、stabs 等關鍵字, : 然後去 gdb 網站拿個 gdb internals manual 來邊看邊 trace gdb, : 可能會是比較實際又有效果的做法, : 但是會「非常」花時間就是了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.209.19