国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

Linux下C++可視化調試神器vgdb

2019-11-10 19:31:24
字體:
來源:轉載
供稿:網友

linux下C++可視化調試神器vgdb  

2014-09-29 00:20:16|  分類:技術研究 |  標簽:linux  調試  可視化  c/c++  vgdb  |舉報|字號 訂閱

        下載LOFTER我的照片書  | 在Linux下怎樣調試C/C++程序?做過Linux開發的人都知道用gdb。我見過很多Linux開發人員,包括很多有多年工作經驗的老鳥,都還是在gdb命令行下兢兢業業的敲著命令,用list來看代碼或是在Windows上開一個Source insight來看代碼。這里我分享一些Linux下如何使用可視化調試來提高效率的經驗,希望能對大家有所幫助。1. gdb的TUI模式。進gdb后,按Ctrl-X A,看到什么了?是的,有窗口了,里面還能顯示代碼呢。(在Linux下大多可用,在Windows上的gdb一般沒這功能。)這回看代碼舒服多了是不是,去google搜搜看文檔吧。2. emacs+gdb。搜搜看emacs和gdb的作者你就知道這兩個軟件關系非同一般了。只要會用emacs會用gdb,剩下就不是問題了。關鍵是emacs可不是容易用的慣的。3. vi+gdb。段子里一直流傳著,Linux下的編輯器,分為emacs, vi和其它三類。雖然vi本身沒提供直接集成gdb的功能,但有不少vi插件試圖做到易用的集成,聽過的有vgdb,pyclewn,VimDebug等。 這回主要介紹下vgdb。它的特點是以微軟Visutal Studio中的Visual C++作為榜樣,非常方便有VC調試經驗的人上手。不僅缺省的快捷鍵是VC風格的(比如F9斷點,F5運行,F10單步等),而且引入了不少VC中的概念和操作方便用戶操作,比如Run To Cursor (Ctrl-F10) - 運行到光標所在行(用gdb要設置臨時斷點再運行過去);開始調試(F5)(如果用gdb,一開始用run命令開始調試,中間要用cont命令繼續執行,vgdb把這些細節都在后臺幫助你處理掉啦);Set Next Statement - 把當前執行位置拖到另一行上,甚至允許跨函數拖執行點而程序不崩潰;再比如VC中查看復雜對象,允許用戶自定義查看規則的AutoExpand機制也被vgdb引入進來,這尤其適合大項目中查看復雜的數據類型。 在vim的script列表里可以找到vgdb: http://www.vim.org/scripts/script.php?script_id=4456對于沒有Linux下調試經驗的人來說,使用vgdb,即使不會gdb和vi的操作,也能很快上手調試起來。下載的包里帶有視頻演示,這里先給個截圖看看:Linux下C++可視化調試神器vgdb - 天笑 - 天笑的博客   vgdb的另一個亮點是對變量指針的分析(Drill down)。比如你用PRint查看一個變量,發現原來是個指針,一般地你會再輸入print *v來查看它的結構,而在vgdb窗口里,你直接在顯示指針值的那行上回車,就能跟蹤打印里結構的內容。如果結構中還有指針,仍可以方便的在這行上回車查看一個指針成員的內容。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 上高县| 南京市| 绵阳市| 井陉县| 阿城市| 永清县| 桂阳县| 申扎县| 双牌县| 虞城县| 漾濞| 水城县| 图木舒克市| 蕉岭县| 胶南市| 靖西县| 图们市| 双流县| 积石山| 年辖:市辖区| 竹北市| 秭归县| 库车县| 浦县| 剑河县| 股票| 仙游县| 英德市| 保靖县| 涟源市| 土默特左旗| 贺州市| 石门县| 涟源市| 广饶县| 庄河市| 古丈县| 瓮安县| 司法| 化德县| 万荣县|