Ruby虛擬機 Rubinius
Rubinius是一個運行Ruby程序的虛擬機,其帶有Ruby的核心庫。
Rubinius的設計決定了其調試功能的強大,使得在運行時常規的Ruby核可以使用大量的VM基礎結構和原數據。操作碼和已加載Ruby核的解析樹(ParseTree),以及堆棧蹤跡(stacktrace)都是可訪問的。內部追查的能力更強了,例如使用SendSites。 SendSites指 出了消息傳遞到哪(“方法調用”),它還能鏈接到方法上。這樣就可以獲得在運行時中已加載代碼的配置,但也起到了代碼分析和覆蓋工具的作用。每發一條信 息,Sendsite的計數器就會增加;由于這個信息也能用于Ruby代碼,所以寫一個簡單的代碼分析工具或者至少是代碼覆蓋工具就只是幾行代碼的事。
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!