[golang學習] 在idea中code & debug

[已廢棄]不須要看git

 

idea 雖然審美倒退了n年. 不過功能仍是至關好用的. github

idea 的go插件堪稱最好的go ide. golang

1. 語法高亮支持vim

2. 智能提示ide

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

4. 集成debuggeridea

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

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

不少人可能都不知道golang 代碼能夠debug. 不少人用console gdb命令式的調試. 若是不須要界面化的調試器, 也能夠略過了. debug

 

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" . 騷年開始調試嘍.

相關文章
相關標籤/搜索