freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第5課開發(fā)環(huán)境的建立和調(diào)試技術(shù)(編輯修改稿)

2024-10-07 09:09 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 程序。如 file hello。當(dāng)然,程序的路徑名要正確。 quit 退出 GDB。也可以輸入 39。Cd39。來(lái)退出 GDB。 run 執(zhí)行載入后的要調(diào)試的程序??梢暂斎?yún)?shù)。 info 查看程序的信息。多用來(lái)查看斷點(diǎn)信息。可以用 help info來(lái)查看具體幫助。 info sourc查看當(dāng)前文件的名字,路徑,所使用的程序語(yǔ)言等信息。 info stack 查看調(diào)用棧。 info local 查看局部變量信息。 info br br是斷點(diǎn) break的縮寫,用這條指令,可以得到所設(shè)置的所有斷點(diǎn)的詳細(xì)信息。 list list FUNCTION列出被調(diào)試程序某個(gè)函數(shù) list LINENUM以當(dāng)前源文件的某行為中間顯示一段源程序 list 接著前一次繼續(xù)顯示 list 顯示前一次之前的源程序 list FILENAME:FUNCTION顯示另一個(gè)文件的一段程序, 30 break 最常用和最重要的命令:設(shè)置斷點(diǎn)。 break FUNCTION在函數(shù)入口設(shè)置斷點(diǎn) break LINENUM在當(dāng)前源文件的某一行上設(shè)置斷點(diǎn) break FILENAME:LINENUM在另一個(gè)源文件的某一行上設(shè)置斷點(diǎn) break *ADDRESS在某個(gè)地址上設(shè)置斷點(diǎn) watch 監(jiān)視某個(gè)表達(dá)式或變量,當(dāng)它被讀或被寫時(shí)讓程序斷下。格式如下: watch EXPRESSION set 修改變量值。格式如下: set varible=value step 單步執(zhí)行,進(jìn)入遇到的函數(shù)。 next 單步執(zhí)行,不進(jìn)入函數(shù)調(diào)用,即視函數(shù)調(diào)用為普通語(yǔ)句。 continue 恢復(fù)中斷的程序執(zhí)行。 help 通過(guò)下面的方法獲得幫助,下例為獲得 list指令。 help list 31 斷點(diǎn)與條件斷點(diǎn) ? GDB中的斷點(diǎn)有四種狀態(tài): – 有效 (Enabled) – 禁止 (Disabled) – 一次有效 (Enabled once) – 有效后刪除 (Enabled for deletion) ? 條件斷點(diǎn)的設(shè)置語(yǔ)句: (gdb) break ...if COND 6. Linux 內(nèi)核調(diào)試 ? Linux內(nèi)核調(diào)試 ? Printk、 KGDB、 KDB – Linux 內(nèi)核調(diào)試 ——Printk – Linux 內(nèi)核調(diào)試 ——KGDB – Linux 內(nèi)核調(diào)試 ——KDB Linux內(nèi)核調(diào)試 GO! ?當(dāng)內(nèi)核運(yùn)行出現(xiàn)錯(cuò)誤的時(shí)候,首先要明確 定義和可靠地重視這個(gè)錯(cuò)誤現(xiàn)象。 Linux內(nèi)核 不包括 內(nèi)核調(diào)試 ?調(diào)試是軟件開發(fā)過(guò)程中一 個(gè)必不可少的環(huán)節(jié),在內(nèi) 核開發(fā)的過(guò)程中也不可避 免地會(huì)面對(duì)如何調(diào)試內(nèi)核 的問(wèn)題。 ?對(duì)于龐大的 Linux 內(nèi)核軟件工程,單靠閱讀代碼查找問(wèn)題已經(jīng)非常困難,需要借助調(diào)試技術(shù)解決 BUG。 ?調(diào)試內(nèi)核很難,實(shí)際上內(nèi)核不同于其他軟件工程。 ?內(nèi)核的 BUG 是多種多樣的。 ? 需要在 Linux內(nèi)核里面做一些修改,并且提供一個(gè) stub文件 ? 把 stub,串口驅(qū)動(dòng)程序和 Linux內(nèi)核編譯連接在一起 ? 利用這個(gè)核心啟動(dòng)的系統(tǒng),在需要進(jìn)行調(diào)試的時(shí)候,激活程序的斷點(diǎn),等待本地主機(jī)的連接 ? 然后,就可以進(jìn)行內(nèi)核的調(diào)試了 、 KGDB、 KDB ?只有熟悉了內(nèi)核各部分的代碼實(shí)現(xiàn),才能夠找到準(zhǔn)確的跟蹤點(diǎn); ?只有熟悉操作系統(tǒng)的內(nèi)核機(jī)制,才能準(zhǔn)確地判斷系統(tǒng)運(yùn)行狀態(tài)。 ?進(jìn)行 調(diào)試 有兩種方法:將 消息打印到屏幕 上,或使用 調(diào)試器 KDB KGDB Printk 目前本文檔中主要介紹 printk, KGDB, KDB這三個(gè)調(diào)試工具。 Linux 內(nèi)核調(diào)試 ——Printk ?printk() 是調(diào)試內(nèi)核代碼時(shí)最常用的一種技術(shù)。在內(nèi)核代碼中的特定位置加 入 printk() 調(diào)試調(diào)用,可以直接把所關(guān)心的信息打印到屏幕上 ?printk 函數(shù)具有極好的健壯性,不受內(nèi)核運(yùn)行條件的限制,在系統(tǒng)運(yùn)行
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1