[golang學習] 在idea中code & debug

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

idea 雖然審美倒退了n年. 不過功能還是相當好用的. 

idea 的go外掛程式堪稱最好的go ide. 

1. 文法高亮支援

2. 智能提示

3. 跳轉定義(反跳回來)

4. 整合debugger

還有重構等等功能也不錯. 

這些都是用起來讓人很舒服的功能. 你要是用vim/emacs/sublime啥的. 當我沒說. 

很多人可能都不知道golang 代碼可以debug. 很多人用console gdb命令式的調試. 如果不需要介面化的調試器, 也可以略過了. 

 

1. 文法高亮支援

配色看起來挺搓的. 預設的, 我也懶得改. 大家可以隨便改...

 

2. 智能提示

 

雖然我覺得VS + VA的提示更吊一點. 不過這樣也還不錯. 

 

3. 跳轉定義(反跳回來)

這在查看代碼時很有用. 

比如我跳轉到fmt.Print的聲明. 我還想跳回來. 就可以back一下, 然後繼續code.

 

4. 整合debugger

這個是重頭戲. 先上兩個圖. 

可以很方便的增刪斷點. 

可以單步調試等等. 

下面的debugger 頁簽中有三個視窗

frames視窗 : 查看stack 堆棧

variables視窗 : 查看變數, 可以看出來, 支援顯示複雜變數. 比如 []byte string struct等. 

watch視窗 : 監視變數

 

 

 

 這個是gdb的命令視窗. 直接手動輸入gdb 命令. 呵呵. 就和console的gdb一樣. 

 

還有重構什麼的. 都基於idea. 體驗也不錯.  

 

好了, 可以實現的效果都看了. 下面說下如何?這些效果. 

 

 1. 安裝idea 和 go 外掛程式

 從這裡https://www.jetbrains.com/idea/ 下載idea 最新的community版本. 

從這裡https://github.com/go-lang-plugin-org/go-lang-idea-plugin/releases 下載最新的golang plugin 版本. 

也可以直接從idea 的外掛程式倉庫中線上安裝. 但那個版本比較舊. 不支援go 1.4. 而外掛程式的作者還沒有發布修複版的release. 所以建議直接使用alpha版本. 

開啟idea後, 選擇configure -> plugins , 然後選擇 install plugin from disk . 選擇剛才下載的golang plugin的jar包. 即可. 

 

2. 配置golang

 

 開啟configure  -> Project Default -> Project Structure. 在這裡配置golang的sdk. 

 

3. debug golang

 

選擇 菜單run -> edit configurations 開啟 run/debug configurations視窗.

 

這裡似乎有點小問題. 如果enable debugging無法勾選的話. 先勾選/反勾選 build before run. 然後勾選enable debugging. 

注意. 必須勾選enable debugging. 否則無法調試. 

然後切換到debug標籤. 

 

gdb 可以從mingw / liteide / zesu 等等中複製出來. 要求版本應該是7.1以上. 

gdb.exe對應32位系統. 

gdb64.exe對於64位系統. 

不能混用. 否則無法識別exe的格式. 

 

最後, run -> debug "test" . 騷年開始調試嘍.

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.