原文:BUAA OS實驗調試指南:從看懂到看開

一般的調試流程其實很簡單:發現問題,穩定復現,確定臨界條件,定位問題,修復問題,核查結果。迭代這個過程,形成一個閉環 老實說,OS的實驗代碼,開箱體驗極差,程序跳來跳去,進了Lab 后還要考慮內核態切換,很難靠肉眼完成上述閉環。debug愉悅指數為負。 所以在幾周的探索后,我大概總結整理了一些調試經驗,主要是如何在當前體系下利用或構建調試工具,改善調試體驗。 我們的口號是:沒有蛀牙。 拋磚引玉。 ...

2019-05-03 14:00 5 578 推薦指數:

查看詳情

BUAA_OS_Lab1實驗報告

思考題 Thinking1.1 也許你會發現我們的 readelf 程序是不能解析之前生成的內核文件 (內核文件是可執行文件) 的,而我們剛才介紹的工具 readelf 則可以解析,這是為什么 ...

Fri Feb 25 00:04:00 CST 2022 0 793
BUAA OS Lab5 文件系統

/BUAA-OS-2019: 北航OS課課設代碼 (github.com)),為方便理解,做少量注釋, ...

Thu May 20 07:16:00 CST 2021 0 1114
BUAA_OS lab2 難點梳理

BUAA_OS lab2 難點梳理 實驗重點 所列出的實驗重點為筆者在進行lab2過程中認為需要深刻理解的部分。 進行內存訪問的流程 熟悉mips內存映射布局,即理解mmu.h內圖 二級頁表的理解和實現 以下將參考指導書邏輯,對於重難點進行梳理。 內存 ...

Sat May 09 01:44:00 CST 2020 0 623
BUAA_OS lab3 難點梳理

BUAA_OS lab3 難點梳理 實驗難點 進程創建 對於初始化部分,首先需要在pmap.c中修改mips_vm_init()函數,為envs開空間,並map到UENVS空間。 其次,模仿page_init()的做法,將空閑進程控制塊串成env_free_list。 至此沒有什么理解 ...

Sat May 09 04:19:00 CST 2020 0 637
μC/OS II安裝調試指南(帶圖解說明)

標題:μC/OS II安裝調試指南 轉載請說明出處:http://www.cnblogs.com/gylei/ 使用的工具 文中的開發工具及開發包如下: * 源碼包:μC/OS 2.52,文件名為 μCOS_V2.52.rar,點我下載 * 編譯工具:Borland C 3.1 ...

Sun Jun 03 04:02:00 CST 2012 1 3195
從阿里雲os和Google之爭看開源協議

最近IT界比較大的事件就算是阿里雲os和Google之爭,里面的細節沒有人知道,但是通過這個事情,我對目前常用的開源協議有了一些了解,也借此機會梳理和總結一下。 自從自由軟件之父理查德·斯托曼(Richard Stallman)發起的GNU(GNU's not uinix:說實在的,我也不知道 ...

Wed Sep 26 02:35:00 CST 2012 5 6361
mac OS看開機/關機/重啟記錄

last 查看最近的開關機、登錄用戶等記錄 以及操作時間節點。 last | grep reboot 查看重啟記錄 last | grep shutdown 查看關機記錄 ...

Fri Mar 08 00:54:00 CST 2019 0 1454
測試是否有必要看開發代碼?如何能看懂

說出來你可能不信,上一秒我還在賽道刷圈速,下一秒就想到了這個話題... 其實這個話題在我待整理列表里躺了挺久的,今天恰好周六,那就靜下來談談我個人的一些感受。 就以題目里的 2 個問題進行展開吧。 一、是否有必要看開發代碼? 對於這個問題,我覺得回答“必要”或者“不必要”都會不太恰當 ...

Sun Dec 05 03:04:00 CST 2021 6 520
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM