<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ò ) 收藏

  其次,編輯文件/etc/vim/macros/gdb_mappings.vim。主要修改和添加的部分為:

  a. 添加調試器轉換函數,并設置轉換開(kāi)關(guān)為大寫(xiě)“E”鍵(Shift+E實(shí)現):

  let s:emOS_k = 1

  nmap silent> E :call SID>emOS()CR>

  function! s:emOS()

  if s:emOS_k

  let s:emOS_k = 0

  exec ":!ln sf ~/buildtools/armlinux/bin/armlinuxgdb ~/buildtools/armlinux/bin/gdb"

  echohl ErrorMsg

  echo "NOW! Gdb is ready for Embedded System !!!"

  echohl None

  else

  let s:emOS_k = 1

  exec ":!ln sf /usr/bin/gdbpc ~/buildtools/armlinux/bin/gdb"

  echohl ErrorMsg

  echo "Gdb is ready for PC,, Now"

  echohl None

  endif

  Endfunction

  b. 在語(yǔ)句if s:gdb_k行下添加代碼:

  nmap F8> :bel 25vsplit gdbvariablesCR>

  nunmap E

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

  c. 在let s:gdb_k = 1行下添加代碼:

  exec ":!ln sf /usr/bin/gdbpc ~/buildtools/armlinux/bin/gdb"

  nmap silent> E :call SID>emOS()CR>

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

  d. 在/etc/vim/vimrc中添寫(xiě)語(yǔ)句:

  run macros/gdb_mappings.vim

  使得啟動(dòng)vim后,便會(huì )在vim中啟動(dòng)對gdb進(jìn)行調用的快捷鍵映射。

  至于在gdb_mappings.vim中具體設定的其他快捷鍵,由讀者自己分析或設定即可。

  2.5 在中對嵌入式軟件進(jìn)行調試

  下面設定目標板上的嵌入式時(shí)所用的快捷鍵: E為調試器轉換開(kāi)關(guān);F9為進(jìn)入調試模式;F8為開(kāi)啟變量監視窗口;空格鍵為開(kāi)啟命令行輸入窗口;調試模式為PC通過(guò)超級終端對嵌入式目標板進(jìn)行輸入輸出,Ubuntu8.10通過(guò)TCP/IP方式對嵌入式軟件進(jìn)行調試;PC機Linux IP為222.31.51.147;目標板IP為222.31.51.180;調試連接端口為1234。

 ?、?用打開(kāi)~/test/test.c,運行命令“:make testem”,將生成的testem文件拷貝到嵌入式平臺的文件系統下,并在嵌入式平臺運行命令,指定等待連接的交叉調試器地址、連接端口以及要調試的嵌入式程序:

  gdbserver 222.31.51.147:1234 testem

  嵌入式端會(huì )出現如下的類(lèi)似提示信息,進(jìn)入等待連接狀態(tài):

  Process testem created; pid = 801

  Listening on port 1234

 ?、?按下大寫(xiě)“E”鍵(Shift+按鍵E),根據窗口下方的提示信息,確定所選調試器。

  提示信息為“NOW! Gdb is ready for Embedded System!!!”或者“Gdb is ready for PC,, Now”。

 ?、?按下F9,在出現的命令窗口輸入命令“file testem”后,會(huì )在VIM中的另一個(gè)窗口出現以下類(lèi)似的調試信息:

  GNU gdb 6.8

  Copyright (C) 2008 Free Software Foundation, Inc.

  ……

  This GDB was configured as "host=i686pclinuxgnu target=armlinux".

 ?。╣db) file testem

  Reading symbols from /home/popeye/test/testem…done.

 ?。╣db)

  可以發(fā)現,在VIM中已經(jīng)成功調用交叉調試器armlinuxgdb了。以后的調試命令,都是通過(guò)先按下空格鍵,調出命令窗口,輸入命令,回車(chē)后傳遞給調試器。



關(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>