<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 在VIM中的嵌入式軟件調試

在VIM中的嵌入式軟件調試

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

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

  target remote 222.31.51.180:1234

  此時(shí),中的調試信息窗口出現信息:

 ?。╣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)

  而在嵌入式端出現提示信息:

  Process testem created; pid = 801

  Listening on port 1234

  Remote debugging from host 222.31.51.147

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


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

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

  Listening on port 1234

  Remote debugging from host 222.31.51.147

  Enter 10 numbers:

  a[0]=25

  a[1]=56

  a[2]=……

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


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

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

  至于在這之前的嵌入式軟件在本地PC機上的調試,其過(guò)程比起調試運行在嵌入式設備上的軟件來(lái)講,只少了個(gè)遠程連接的過(guò)程,其余調試過(guò)程都一樣。至此,實(shí)現了在VIM中對嵌入式軟件的調試。

  3 結語(yǔ)

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


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

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

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>