概述
hvm的除錯必須平衡兩個因素:
簡單與高速程式執行的執行開發需求
在除錯過程中,快速的除錯與監測資料平台至關重要。對於並行程式來說,這種情況尤為突出。在進行序列程式的開發時,簡單的資料跟蹤與除錯可通過單步跟蹤進行簡單的錯誤修改。在並行程式中,由於互斥與記憶體共享的存在,開發與除錯變得不那麼輕鬆。高速並行程式的除錯對於除錯者的個人協調能力與現場恢復能力有重要的聯絡
hvm的開發除錯要求除錯平台能夠在多種模式下進行跟蹤與重現,並最大化的簡化程式設計師的除錯流程。
安全與隔離的操作要求
除錯過程中,安全與隔離的操作可以為程式提供安全的訪問服務。這個過程需要除錯平台能夠監控所有的位址範圍,包括虛擬位址與實體地址。
hvm的隔離與安全除錯技巧為所需的除錯流程提供了所有的訪問許可權保障,確保訪問越界或許可權出現衝突時能夠快速對錯誤進行判斷以及界定許可權範圍
使用者模式的程式除錯
使用者模式程式可以通過訪客模式的特性來進行除錯。舉例如下:
訪客模式下的程式除錯
vmm可使用hexagon處理器的監控模式機制來除錯使用者模式下的**。這些相同的處理器級別機制可以用於訪客模式程式的除錯。
無論何時,在乙個除錯的受信任系統中,乙個不受信任的vmm或者操作者除錯**無法產生受信任的load與store迴圈(直接或間接)。
HVM 硬體輔助虛擬化 相關的文章
由於今天在寫 剖析雲計算 一書中和hvm技術相關的章節,所以一直在網上查詢各種資料,碰巧在chinaunix發現了乙個非常不錯的系列,特地和大家分享,希望大家能喜歡。這個系列介紹了hvm的概念和實現機制,還通過乙個名叫 smart vm 的例子來給大家講解如何實踐hvm技術,作者的id是 第2章 硬...
除錯 CSS 的方法
我經歷過許多 css 的除錯工作,有別人寫的也有自己寫的,有移動端平台的也有標準桌面瀏覽器的,從陳舊的 ie 到最新的基於 webkit 的每日構建。經驗告訴我,很多人並沒有乙個標準的 css 除錯流程。我發現在大多數情況下,擁有專業的解決問題的方法,能夠節省花在 bug 上的時間。下面是我總結的經...
啟動除錯的方法
第一種 在專案屬性中啟用除錯。在visual studio 2005 中,通過執行下列操作,使用 屬性頁 設定專案屬性,以便進行web 應用程式除錯 1.通過在 解決方案資源管理器 中右擊專案名稱,並選擇 屬性頁 開啟 屬性頁 2.單擊 啟動選項 選項卡。3.在 偵錯程式 下,確保 asp.net ...