-
Notifications
You must be signed in to change notification settings - Fork 658
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
调试器支持多个调试器同时调试不同的热更程序 #673
Conversation
由于ILRuntime现在也有外国的用户,因此主Repo中的功能应默认提供英语,然后中文以多语言的方式提供更为妥当 |
另外,你提供的这个模式更优,应作为默认模式,UI入口可以把不保留原来的那个菜单入口,而是在新的这个选择实例的UI左下角加入一个按钮,Enter ip。点击后才走原来的那个逻辑 |
1.把原有的输入ip和port的模式作为默认模式是出于这样的考虑:如果没有多实例调试需求的话可以完全无视这个新模式,也不会改变原来的操作习惯。另外如果需要点击“选择实例”窗口里面的一个按钮才弹出Enter ip界面的话,那么有需要输入ip需求的用户需要先点击菜单项再点击一个按钮,对他们来说是不是太麻烦了。 |
多语言的我来搞OK |
@liiir1985 如果你确认这样修改更合理的话我就开始动手改了 |
嗯,我觉得这样对用户来说体验更佳,也能避免56000被某些软件占用导致连不上的尴尬境地 |
@Endures 另外,56000这个广播端口也改为默认参数吧 |
选择目标实例窗口增加一个按钮进入输入地址和端口窗口 DebugService.StartDebugService方法port参数默认值为56000,boardcastDebuggerInfo参数默认值为true
…s/ILRuntime into vs-debugger-multiinstance
@liiir1985 改完了,但没有通过Build Test。 |
at ILRuntimeTest.TestBase.TestSession.Load(String assemblyPath, Boolean useRegister) in /home/runner/work/ILRuntime/ILRuntime/ILRuntimeTestBase/TestBase/TestSession.cs:line 40 |
@liiir1985 已修改 |
调试多人联网项目时,本地经常会开启2个以上的客户端进行联机调式。如果使用同一个端口会造成端口占用,只能附加一个客户端。本pr提供了一个解决方案。
示例及使用方法:
示例在本地开启了2个Unity编辑器
对应的进程信息为
ILRuntime.Runtime.Debugger.DebuggerServer.GetProjectNameFunction
赋值以提供项目名称例如可使用如下代码提供项目名称
appdomain.DebugService.StartDebugService(56000, true);
第二个参数为新增参数。false表示使用现有模式,true表示启用广播模式,56000为udp广播端口,原来的tcp端口根据当前进程ID计算。默认值为false以兼容现有代码
弹出实例选择窗口
选择其中一个实例即可开始对目标的调试。