IntelliJ Rider2020+Unity+EmmyLua调试的两种方式

Rider2018.3.1版本中是可以直接附加Unity,很不错,就是调试有几率崩溃。一直想升级到最新版来解决调试不稳定的问题。但将Rider2018.3.1更新到Rider2020.2.1后,EmmyLua一直无法断点,各种闹心。经过各种百度、Google后找到了两种调试方法:

第一种:直接附加Unity

       这个是看到https://www.jianshu.com/p/8b87b3987182 中的介绍才知道的。各种感谢。

       Rider2019、Rider2020无法直接附加Unity调试的原因如下:

              EmmyLua把打断点的功能分离出来作为了一个独立插件,叫做EmmyLua-AttachDebugger。而之前的1.2.6版本则没有          分离出来这个功能,所以装了EmmyLua直接能打断点的。

1.  EmmyLua-AttachDebugger 下载地址:

       https://ci.appveyor.com/project/EmmyLua/emmylua-attachdebugger/build/artifacts

 2.下载后直接解压到插件目录即可:

        ...\JetBrains\JetBrains Rider 2020.2.1\plugins

 

第二种:EmmyDebugger(NEW),需要有Luasocket环境。

本人一周的测试,该种调试非常稳定,Unity没有崩溃问题。唯一不足:每次启动时都需要点击下面Debug按钮或者注释掉dbg.tcpConnect的三行代码。否则Unity被阻塞。

 

以下为详细配置方法,转自:https://www.jianshu.com/p/5a453a80b7e9

 

1.Rider 安装 EmmyLua 插件
2.添加调试器

选择Tcp(Debugger connect IDE),也就是IDE作为server,unity作为client,通过socket进行连接,这种好处就是可以在lua启动的入口处既可以进行调试,缺点是,必须先启动调试器,后启动unity。

3.复制调试信息到项目lua启动入口。(我是在lua入口处require了 一个emmylua 的调试脚本)


 


-- 此处是插件自己的emmy_core.dll的具体位置。如果是团队协作开发的话,建议把路径改为unity的相对目录。
package.cpath = package.cpath .. ';C:/Users/您的用户名/.Rider2019.2/config/plugins/intellij-emmylua/classes/debugger/emmy/windows/x64/?.dll'
local dbg = require('emmy_core') -- 加载动态链接库
dbg.tcpConnect('localhost', 9966)

4.如果使用了xlua的自定义加载(customloader)功能,需要在 customloader的地方对于加载emmy_core的地方跳过,不然emmy_core 会加载失败。

 

调试

1.启动调试器

 

 

2. 启动unity后就可以愉快的调试了。

 

最后附上《EmmyLua Attach Debugger浅析》的链接,防止以后找不到。

https://zhuanlan.zhihu.com/p/64241347?from_voters_page=true

 

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要在IntelliJ IDEA中使用CTRL滚轮改变字体大小,首先打开IDEA,然后点击左上角的File,再点击Settings,或者使用快捷键Ctrl + Alt + S来打开设置。在设置窗口中,找到General选项。在General选项中,你可以找到Appearance,然后点击这个选项。在Appearance选项中,你会看到一个叫做"Change font size (zoom) with Ctrl+Mouse Wheel"的选项。确保这个选项是勾选上的,这样你就可以使用CTRL滚动鼠标滚轮来改变字体大小了。关于IntelliJ IDEA的介绍,IDEA是Java语言的集成开发环境,被广泛认为是最好的Java开发工具之一。它拥有许多强大的功能,包括智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查等。JetBrains Mono是一种字体,它的字体形式非常简单,没有不必要的细节。这使得文本在小尺寸下显示更清晰,因为越简单的形式,眼睛就越容易感知,大脑处理的工作量也越少。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Intellij IDEA官方最完美编程字体Mono](https://download.csdn.net/download/weixin_38655878/14037511)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [IDEA设置ctrl+滚轮调整字体大小](https://blog.csdn.net/qq_22841387/article/details/124786915)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [【IntelliJ IDEA使用技巧】:字号设置(使用ctrl+滚轮控制字号大小)](https://blog.csdn.net/oxygen23333/article/details/127716508)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值