[golang學習] 在idea中code & debug


[已廢棄]不需要看

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM