色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

          在VIM中的嵌入式軟件調(diào)試

          作者: 時間:2013-02-25 來源:網(wǎng)絡(luò) 收藏

            按下空格,在命令窗口輸入命令,連接嵌入式目標(biāo)板端:

            target remote 222.31.51.180:1234

            此時,中的調(diào)試信息窗口出現(xiàn)信息:

           ?。╣db) target remote 222.31.51.180:1234

            Remote debugging using 222.31.51.180:1234

            [New Thread 801]

            0x40000dd0 in ?? () from /lib/ldlinux.so.2

           ?。╣db)

            而在嵌入式端出現(xiàn)提示信息:

            Process testem created; pid = 801

            Listening on port 1234

            Remote debugging from host 222.31.51.147

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


            圖3 正在進(jìn)行交叉調(diào)試的VIM

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

            Listening on port 1234

            Remote debugging from host 222.31.51.147

            Enter 10 numbers:

            a[0]=25

            a[1]=56

            a[2]=……

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


            圖4 帶實(shí)時變量值監(jiān)測窗口的VIM

            這種調(diào)試方式提供對gdb所有命令功能的支持,而且當(dāng)發(fā)現(xiàn)bug時,可以通過q命令終止調(diào)試,然后按F9跳出調(diào)試模式,就可以繼續(xù)對源代碼進(jìn)行修改。

            至于在這之前的嵌入式軟件在本地PC機(jī)上的調(diào)試,其過程比起調(diào)試運(yùn)行在嵌入式設(shè)備上的軟件來講,只少了個遠(yuǎn)程連接的過程,其余調(diào)試過程都一樣。至此,實(shí)現(xiàn)了在VIM中對嵌入式軟件的調(diào)試。

            3 結(jié)語

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


          上一頁 1 2 3 4 下一頁

          關(guān)鍵詞: VIM 軟件調(diào)試 S3C2440

          評論


          相關(guān)推薦

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

          關(guān)閉