




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、四 川 大 學(xué) 計 算 機 學(xué) 院、軟 件 學(xué) 院實 驗 報 告 課程名稱 操作系統(tǒng)課程設(shè)計實驗課時1實驗項目Linux開發(fā)環(huán)境GDB/MAKE實驗時間2012年3月18日星期一實驗?zāi)康?1) 掌握gdb調(diào)試工具的使用和常用的調(diào)試命令2) 掌握make項目管理工具的使用和makefile文件的編寫實驗環(huán)境 X86,WindowsXP,VMware Workstation 5.0.0,RedHat Linux , SSHSecureShellClient-3.2.9實驗內(nèi)容(算法、程序、步驟和方法) Lab1- 使用vi編輯器,將以下代碼輸入到名為greet.c的文件中,使用gcc編
2、譯該程序并執(zhí)行程序:#include <stdio.h>int display1(char * string);int display2(char * string);int main() char string=“informaiton security”;display1(string);display2(string);int display1(char* string) printf(“the orginal string is %sn”,string);int display2(char * string1)char * string2;int size,i; size
3、= strlen(string1); string2 =(char*)malloc(size+1); for(i=0;i<size;i+) string2size-i=string1i; string2size+1=0; printf(“the changed string is%sn ”,string2); 1)創(chuàng)建名為greet.c的文件并將以上代碼輸入,保存文件并退出(圖1.1);2)使用“gcc o str greet.c -g”命令將其編譯成為可執(zhí)行文件str(圖1.2)。Lab2 - 此代碼的需求為將main函數(shù)中定義的字符串倒序輸出,執(zhí)行后,發(fā)現(xiàn)結(jié)果顯示沒有輸出,使用gdb
4、分析程序錯誤的原因,并修改程序,以達到程序預(yù)先的目的:1)使用“./str”命令運行可執(zhí)行文件str,發(fā)現(xiàn)倒轉(zhuǎn)后的字符串沒有成功輸出(圖1.2);2)使用“gdb str”命令將可執(zhí)行文件載入gdb調(diào)試工具,用list命令查看編號后的源代碼(圖2.1);3)用“break 12”命令在第12行display2()函數(shù)處設(shè)置斷點,并逐行運行(圖2.2);4)用“watch i”命令監(jiān)視變量i的數(shù)值變化,發(fā)現(xiàn)for循環(huán)中存在錯誤(圖2.3);5)使用quit命令退出gdb調(diào)試工具,重新打開greet.c文件,修改for循環(huán)中的錯誤,保存并退出(圖2.4);6)重新對greet.c文件進行編譯,運行
5、,結(jié)果輸出正確(圖2.5)。Lab3 - 將上述的程序中的函數(shù)定義部分另存為文件hello.h,將主函數(shù)實現(xiàn)部分另存為hello.c, 在兩個程序所在目錄下編寫makefile文件,然后調(diào)用make工具生成可執(zhí)行目標print:1) 創(chuàng)建hello.h和hello.c文件并按要求輸入,保存退出(圖3.1, 圖3.2);2) 創(chuàng)建makefile文件,編寫“規(guī)則”對文件進行編譯,使其能生成名為print的可執(zhí)行目標,保存退出(圖3.3);3)使用make命令調(diào)用makefile文件,并用“./print”命令運行程序,結(jié)果輸出正確(圖3.4)。 實驗結(jié)果的截圖 Lab1- 編寫C文件并編譯 圖1
6、.1:按要求輸入源代碼圖1.2:對.c文件進行編譯Lab2 - 運行程序并進行調(diào)試圖2.1:載入文件,對源代碼每行進行編號圖2.2:設(shè)置斷點,逐行運行圖2.3:監(jiān)視變量值的變化,發(fā)現(xiàn)錯誤,完成調(diào)試圖2.4:修改源代碼中的錯誤圖2.5:重新編譯運行,正確輸出,完成調(diào)試Lab3 - 改為.h和.c兩個文件實現(xiàn)代碼,并用make工具完成編譯圖3.1:編寫hello.h文件圖3.2:編寫hello.c文件圖3.3:編寫makefile文件圖3.4:使用make命令完成編譯,運行可執(zhí)行文件print,正確輸出小 結(jié) 通過本實驗,我掌握了:進一步熟悉了用VI在Linux下進行編程的方法步驟,掌握了gcc和gdb工具
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度游泳池培訓(xùn)班親子活動策劃與執(zhí)行協(xié)議
- 2025年度電子信息產(chǎn)業(yè)基地廠房租賃服務(wù)協(xié)議
- 二零二五年度建筑工程款代付與竣工驗收管理合同
- 2025年度資質(zhì)使用及航空航天合作協(xié)議
- 二零二五年度電商企業(yè)廣告宣傳合作協(xié)議
- 二零二五年度智能化輪車租賃與維護一體化服務(wù)合同
- 二零二五年度家庭保姆勞動合同(含心理輔導(dǎo)服務(wù))
- 二零二五年度旅游產(chǎn)業(yè)合作入股協(xié)議
- 二零二五年度醫(yī)院中醫(yī)科與民族醫(yī)藥研究中心合作協(xié)議
- 二零二五年度航空航天材料采購合同知識產(chǎn)權(quán)歸屬及限制協(xié)議
- 《火力發(fā)電廠水處理技術(shù)概述》課件
- 全國電子工業(yè)版初中信息技術(shù)第二冊第2單元2.1活動3《使用云盤備份數(shù)據(jù)》教學(xué)設(shè)計
- 3.1產(chǎn)業(yè)轉(zhuǎn)移對區(qū)域發(fā)展的影響(第1課時) 【知識精研】高二地理課件(湘教版2019選擇性必修2)
- 2025年醫(yī)院實習(xí)協(xié)議書樣本
- 2025年湖南工程職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2022新教材蘇教版科學(xué)5五年級下冊全冊教學(xué)設(shè)計
- 2024-2025學(xué)年全國中學(xué)生天文知識競賽考試題庫(含答案)
- 加利福尼亞批判性思維技能測試后測試卷班附有答案
- 2022年《國民經(jīng)濟行業(yè)分類》
- 高一年級英語必修二學(xué)科導(dǎo)學(xué)案全冊
- 胡菊仁愛版九年級英語上教學(xué)計劃及教學(xué)進度表
評論
0/150
提交評論