Rubinius 2.0 發佈了,官方發行說明請看這裏。工具
Rubinius是一個運行Ruby程序的虛擬機,其帶有Ruby的核心庫。設計
Rubinius的設計決定了其調試功能的強大,使得在運行時常規的Ruby核能夠使用大量的VM基礎結構和原數據。操做碼和已加載Ruby核的解 析樹(ParseTree),以及堆棧蹤影(stacktrace)都是可訪問的。內部追查的能力更強了,例如使用SendSites。 SendSites指 出了消息傳遞到哪(「方法調用」),它還能連接到方法上。這樣就能夠得到在運行時中已加載代碼的配置,但也起到了代碼分析和覆蓋工具的做用。每發一條信 息,Sendsite的計數器就會增長;因爲這個信息也能用於Ruby代碼,因此寫一個簡單的代碼分析工具或者至少是代碼覆蓋工具就只是幾行代碼的事。調試