中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 在VIM中實(shí)現(xiàn)對(duì)嵌入式軟件的調(diào)試

        在VIM中實(shí)現(xiàn)對(duì)嵌入式軟件的調(diào)試

        作者: 時(shí)間:2009-08-18 來(lái)源:網(wǎng)絡(luò) 收藏
        a.添加器轉(zhuǎn)換函數(shù),并設(shè)置轉(zhuǎn)換開(kāi)關(guān)為大寫“E”鍵(Shift+E):

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


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


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


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


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


        至此,PC交叉調(diào)試器與嵌入式軟件的連接完成,現(xiàn)在可以在VIM中對(duì)程序運(yùn)行進(jìn)行例如斷點(diǎn)一類的設(shè)置動(dòng)作;而嵌入式軟件的輸入輸出,需要在嵌入式端來(lái)完成。這里先通過(guò)命令對(duì)代碼設(shè)置斷點(diǎn),然后用命令continue繼續(xù)程序運(yùn)行(注意,這里不用run開(kāi)始,因?yàn)楫?dāng)調(diào)試器與嵌入式端連接完成時(shí),被調(diào)試的嵌入式軟件已經(jīng)開(kāi)始運(yùn)行),用命令next對(duì)程序步進(jìn)調(diào)試。調(diào)試過(guò)程中的VIM如圖3所示。

        圖中測(cè)試代碼要的是讓用戶輸入5個(gè)數(shù),然后經(jīng)過(guò)排序后輸出。對(duì)應(yīng)的輸入輸出在嵌入式端體現(xiàn)出來(lái)。對(duì)應(yīng)圖3,此時(shí)在嵌入式端需要進(jìn)行輸入動(dòng)作:


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

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

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

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

        上一頁(yè) 1 2 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉