Linux下應用程序的調試學習使用gdb調試程序_第1頁
Linux下應用程序的調試學習使用gdb調試程序_第2頁
Linux下應用程序的調試學習使用gdb調試程序_第3頁
Linux下應用程序的調試學習使用gdb調試程序_第4頁
Linux下應用程序的調試學習使用gdb調試程序_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、四 川 大 學 計 算 機 學 院、軟 件 學 院實 驗 報 告 成員:xxxxx00000000專業(yè):軟件工程 班級:軟件4班 第 五 周 課程名稱  操作系統(tǒng)課程設計實驗課時1實驗項目VMWare的使用實驗時間第四周2011年3月22日星期二2011年3月24日星期四實驗目的 1) Linux下應用程序的調試2) 學習使用gdb調試程序實驗環(huán)境   X86,WindowsXP,VMware5.0,RedHat Linux 9.0, SSHSecureShellClient-3.2.9實驗內容(算法、程序、步驟和方法) 使用gdb調試以下程序,完成相應作業(yè):#includ

2、e <stdio.h>#include <string.h>#define MAXLINE_LENGTH 80char BufferMAXLINE_LENGTH;char * readString(void) int nextInChar; int nextLocation; printf("Input> "); nextLocation = 0; while (nextInChar = getchar() != 'n' && nextInChar != EOF) BuffernextLocation+ = ne

3、xtInChar; return Buffer;int main(int argc, char * argv) char * newString; do newString = readString(); printf("%sn", newString); while (strncmp(newString, "exit", 4); return 0; 實驗結果的截圖 Task1-對出現(xiàn)出錯信息的部分進行截圖Task2-修改完善后的源代碼#include <stdio.h>#define MAXLINE_LENGTH 80char Buffer

4、MAXLINE_LENGTH; int nextInChar; int nextLocation;char * readString(void) printf("Input> "); nextLocation = 0; while (nextInChar = getchar() != 'n' && nextInChar != EOF && nextLocation < 80) BuffernextLocation+ = nextInChar; return Buffer;char * deleteString(vo

5、id) int i; for(i=0;i<=nextLocation;i+) Bufferi='0' return Buffer;int main(int argc, char * argv) char * newString; char * delete_String; do newString = readString(); printf("%sn", newString); newString = deleteString(); while (strncmp(newString, "exit", 4); return 0;Ta

6、sk3-使用gdb調試修改后的代碼,給出錯誤修改后部分的調試截圖(與原圖對比)Task4-說明程序出現(xiàn)錯誤的原因以及解決方法原因:當從終端鍵盤輸入字符串時,字符串保存到緩存中,如果程序沒有清除保存在緩存中的字符串,在后面輸入新的字符串時會從前到后替換原來的字符串,沒有被替換的字符串會保留下來,跟新的字符串一起輸出屏幕。解決方法:用一個函數(shù)來把每次原來保存在緩存中的字符串清除。小 結 3)   通過本實驗,我們掌握了Linux下應用程序的調試,了解到了如何使用gdb來調試程序 目前我們存在的問題有:對gdb調試的功能掌握得不是熟練,對gdb的命令不是很熟悉。指導老師評 議  

7、 成績評定: 指導教師簽名:實驗報告說明 專業(yè)實驗中心 實驗名稱 要用最簡練的語言反映實驗的內容。如驗證某程序、定律、算法,可寫成“驗證×××”;分析×××。實驗目的 目的要明確,要抓住重點,可以從理論和實踐兩個方面考慮。在理論上,驗證定理、公式、算法,并使實驗者獲得深刻和系統(tǒng)的理解,在實踐上,掌握使用實驗設備的技能技巧和程序的調試方法。一般需說明是驗證型實驗還是設計型實驗,是創(chuàng)新型實驗還是綜合型實驗。實驗環(huán)境 實驗用的軟硬件環(huán)境(配置)。實驗內容(算法、程序、步驟和方法) 這是實驗報告極其重要的內容。這部分要寫明依據(jù)何種原理、定律算法、或操作方法進行實驗,要寫明經(jīng)過哪幾個步驟。還應該畫出流程圖(實驗裝置的結構示意圖),再配以相應的文字說明,這樣既可以節(jié)省許多文字說明,又能使實驗報告簡明扼要,清楚明白。數(shù)據(jù)記錄和計算 指從實驗中測出的數(shù)據(jù)以及計算結果。結論(結果) 即根據(jù)實驗過程中所見到的現(xiàn)象和測得的數(shù)據(jù),作出結論。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論