我想了解一个用作消息代理的开源软件(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 IDEA的 - 如何使项目窗格调试窗格
- 3. 如何使用emacs编译erlang项目
- 4. 如何在网页上创建eclipse项目来调试Javascript
- 5. 如何使用IntelliJ IDEA调试Haxe?
- 6. 如何为Intellij IDEA创建Seam项目?
- 7. 如何分析erlang项目?
- 8. 如何使用Intellij Idea代替eclipse来编译mixare项目?
- 9. Robotium:如何在Intellij IDEA中为现有项目创建测试项目?
- 10. 如何使用IntelliJ Idea 9创建一个PHP项目?
- 11. 如何使用IntelliJ IDEA 12 Ultimate Edition创建烧瓶项目?
- 12. 如何调试VSPackage项目
- 13. 如何调试Delphi项目?
- 14. 如何调试nodejs项目?
- 15. 如何调试Android项目
- 16. 使用IntelliJ调试Cloud foudry
- 17. 使用IntelliJ调试狂欢
- 18. Intellij创建Grails项目
- 19. 如何创建一个测试项目来调试(加入)Web服务?
- 20. IntelliJ Build>重建项目调用maven?
- 21. 如何在Java项目中调试“MalformedStreamException:Stream意外结束”?
- 22. 如何调试子项目意图在Eclipse
- 23. 用Maven和IntelliJ创建JSF项目
- 24. 在IntelliJ中,我如何调试Maven测试目标?
- 25. 如何使用Erlang调用Matlab函数?
- 26. 如何使用Android测试项目测试项目
- 27. 如何在Erlang中调试错误?
- 28. 如何在Erlang中进行调试?
- 29. 如何试用匕首2与纯Java项目使用Maven - intellij IDEA
- 30. 如何在使用git的Intellij创意中检出旧版本?
Intellij的Erlang插件自2017年初开始支持rebar3。但请注意rebar和Erlang调试器没有关系,因此Intellij是否支持rebar3对此问题没有影响。特拉维斯不属于github。 –