在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 在VIM中實現(xiàn)對嵌入式軟件的調試

            在VIM中實現(xiàn)對嵌入式軟件的調試

            作者: 時間:2009-08-18 來源:網(wǎng)絡 收藏
            a.添加器轉換函數(shù),并設置轉換開關為大寫“E”鍵(Shift+E):

            本文引用地址:http://www.biyoush.com/article/152387.htm


            即在進入
            狀態(tài)后,屏蔽掉器轉換快捷鍵E,并設置快捷鍵F8來顯示變量值監(jiān)測窗口。


            即在退出調試狀態(tài)后,還原gdb命令為gdb―pc的調用,并還原“E”的調試器轉換開關作用。


            使得啟動vim后,便會在vim中啟動對gdb進行調用的快捷鍵映射。
            至于在gdb_mappings.vim中具體設定的其他快捷鍵,由讀者自己分析或設定即可。
            2.5 在中對進行調試
            下面設定目標板上的調試時所用的快捷鍵:E為調試器轉換開關;F9為進入調試模式;F8為開啟變量監(jiān)視窗口;空格鍵為開啟命令行輸入窗口;調試模式為PC通過超級終端對目標板進行輸入輸出,Ubuntu8.10通過TCP/IP方式對嵌入式進行調試;PC機Linux IP為222.31.51.147;目標板IP為222.31.51.180;調試連接端口為1234。
            ①用打開~/test/test.c,運行命令“:make test―em”,將生成的test―em文件拷貝到嵌入式平臺的文件系統(tǒng)下,并在嵌入式平臺運行命令,指定等待連接的交叉調試器地址、連接端口以及要調試的嵌入式程序:
            gdbserver 222.31.5l.147:1234 test―em
            嵌入式端會出現(xiàn)如下的類似提示信息,進入等待連接狀態(tài):
            Process test―em created:pid=80l
            Listening on port 1234
            ②按下大寫“E”鍵(Shift+按鍵E),根據(jù)窗口下方的提示信息,確定所選調試器。
            提示信息為“NOW! Gdb is ready for Embedded Sys―tem!!!”或者“Gdb is ready for PC,,Now”。
            ③按下F9,在出現(xiàn)的命令窗口輸入命令“file test―em”后,會在VIM中的另一個窗口出現(xiàn)以下類似的調試信息:


            可以發(fā)現(xiàn),在VIM中已經成功調用交叉調試器arm―linux―gdb了。以后的調試命令,都是通過先按下空格鍵,調出命令窗口,輸入命令,回車后傳遞給調試器。按下空格,在命令窗口輸入命令,連接嵌入式目標板端:
            target remote 222.31.51.180:1234
            此時,VIM中的調試信息窗口出現(xiàn)信息:


            至此,PC交叉調試器與嵌入式軟件的連接完成,現(xiàn)在可以在VIM中對程序運行進行例如斷點一類的設置動作;而嵌入式軟件的輸入輸出,需要在嵌入式端來完成。這里先通過命令對代碼設置斷點,然后用命令continue繼續(xù)程序運行(注意,這里不用run開始,因為當調試器與嵌入式端連接完成時,被調試的嵌入式軟件已經開始運行),用命令next對程序步進調試。調試過程中的VIM如圖3所示。

            圖中測試代碼要的是讓用戶輸入5個數(shù),然后經過排序后輸出。對應的輸入輸出在嵌入式端體現(xiàn)出來。對應圖3,此時在嵌入式端需要進行輸入動作:


            從圖3中可以直觀地看清斷點設置在哪里,程序現(xiàn)在步進到哪里。當程序第一次運行到圖3中的17行時,按下F8鍵,開啟變量值觀測窗口,然后先后執(zhí)行3個命令“cr i”、“cr j”、“cr a[i]”,這樣,就可以在變量觀測窗口實時地監(jiān)測變量的數(shù)值了,如圖4所示。

            這種調試方式提供對gdb所有命令功能的支持,而且當發(fā)現(xiàn)bug時,可以通過q命令終止調試,然后按F9跳出調試模式,就可以繼續(xù)對源代碼進行修改。
            至于在這之前的嵌入式軟件在本地PC機上的調試,其過程比起調試運行在嵌入式設備上的軟件來講,只少了個遠程連接的過程,其余調試過程都一樣。至此,實現(xiàn)了在VIM中對嵌入式軟件的調試。

            結 語
            嵌入式Linux系統(tǒng)的廣泛應用,對嵌入式軟件開發(fā)和調試環(huán)境的效率提出了更高的要求。GNU所提供的支持交叉編譯與調試的工具鏈是一個很好的選擇,尤其是其中的gdb調試工具完全滿足嵌入式軟件“交叉編譯”的這種特殊需要;而且,功能強大的VIM編輯器又可實現(xiàn)對gdb調試器的整合,從而在VIM中實現(xiàn)了對嵌入式軟件的調試功能。通過上面的實例可以看到,在VIM中對嵌入式軟件進行調試更加直觀和高效,從而也促使嵌入式軟件的開發(fā)效率得到了質的提高。

            linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

            上一頁 1 2 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉