我想了解一個用作消息代理的開源軟件(EMQTT https://github.com/emqtt/emqttd),但是當我試圖更改一些代碼並跟蹤消息如何在其中流動時,會出現一個問題,即Intellij Idea似乎只能調試一次Erlang函數或一個模塊。有沒有什麼方法可以調試整個項目,並用斷點跟蹤它,而不是逐個調試它們? 如何使用Intellij創意來調試Erlang項目?
0
A
回答
0
Intellij使用螺紋鋼作爲項目經理。 螺紋鋼已被棄用,而rebar3(新版螺紋鋼)可用於高級功能。
您可以使用rebar3及其高級功能運行測試& dialyzer。
EMQTT支持特拉維斯!
您可以將它分叉並在您的項目中啓用travis。 travis是一個測試平臺,將在每次更改後測試您的項目。
更多信息請參見travis docs
0
後嘗試的一些日子裏,我發現可以用來做與IntelliJ IDEA的調試方法,它並不像知府,因爲我想找到方法,但它有助於上在某種程度上,只需將它張貼在這裏供有需要的人蔘考。
- 光盤到您的* .erl文件中。
編譯C( 「您的ERL文件」,DEBUG_INFO)的目錄。編譯時必須有debug_info,否則調試會引發錯誤:「beam文件中沒有調試信息」。
根據你的模塊配置參數,下圖僅供參考。您可能需要提供函數參數,如果你的函數需要ARGS
PS:這是相對多餘的外殼進行編譯,但它是我發現能作品,如果沒有束文件時,它會隨時增加的唯一方法錯誤:「無樑文件」。
如果有人有更好的方法,請給我一個幫助,無論是通過回答這個問題或評論,非常感謝!
0
你有一個目錄中的源文件和文物的解決方案似乎是使用的IntelliJ調試器的唯一途徑。由於通常源文件和工件不在同一個目錄中,這種行爲看起來很奇怪。因此我開了一個問題(https://github.com/ignatov/intellij-erlang/issues/811)。
在How to debug erlang code during rebar3 eunit?中描述了與rebar3和eunit一起使用的解決方案。您可以使用支持運行erlang插件提供的rebar3命令來啓動rebar3作爲Intellij中的測試shell。
相關問題
- 1. 用intellij調試sbt項目
- 2. IntelliJ:我如何調試Maven-GWT項目?
- 3. IntelliJ IDEA的 - 如何使項目窗格調試窗格
- 4. 如何使用emacs編譯erlang項目
- 5. IntelliJ IDEA中的Gradle Java調試項目
- 6. 如何使用QtCreator調試DLL項目?
- 7. 如何在網頁上創建eclipse項目來調試Javascript
- 8. 如何使用intellij進行調試?
- 9. 如何使用IntelliJ IDEA調試Haxe?
- 10. 如何調試Erlang代碼?
- 11. 如何爲Intellij IDEA創建Seam項目?
- 12. 如何使用Intellij「Mavenize」項目?
- 13. 如何分析erlang項目?
- 14. 如何使用Intellij Idea代替eclipse來編譯mixare項目?
- 15. Robotium:如何在Intellij IDEA中爲現有項目創建測試項目?
- 16. 調試CMake項目創建
- 17. 如何使用IntelliJ IDEA 12 Ultimate Edition創建燒瓶項目?
- 18. 如何使用IntelliJ Idea 9創建一個PHP項目?
- 19. 如何調試VSPackage項目
- 20. 如何調試Android項目
- 21. 如何調試nodejs項目?
- 22. 如何調試Perl項目
- 23. 如何調試sitefinity項目
- 24. 使用IntelliJ調試Cloud foudry
- 25. 使用IntelliJ調試狂歡
- 26. 如何創建一個測試項目來調試(加入)Web服務?
- 27. Intellij創建Grails項目
- 28. 如何在Maven項目的單元測試中運行IntelliJ調試器?
- 29. Eclipse CDT:如何啓用項目調試
- 30. IntelliJ IDEA:如何使用pom.xml中的依賴項來同步項目庫?
Intellij的Erlang插件自2017年初開始支持rebar3。但請注意rebar和Erlang調試器沒有關係,因此Intellij是否支持rebar3對此問題沒有影響。特拉維斯不屬於github。 –