Skip to content
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

Attach To ILRuntime 经常找不到进程. #739

Open
lenovo734646 opened this issue Oct 28, 2022 · 7 comments
Open

Attach To ILRuntime 经常找不到进程. #739

lenovo734646 opened this issue Oct 28, 2022 · 7 comments

Comments

@lenovo734646
Copy link

Describe the bug
经过若干次调试之后,unity会出现1-2个僵尸进程.然后必须要关闭这些僵尸进程,Attach To ILRuntime这个菜单里才会有东西让你附加.经常需要这个操作很浪费时间,不知道其它人有没有这个问题.我这边不论是2019,2020,到现在的2021都会有这个问题.这个问题导致我现在基本不愿意上去断点调试,加上很多时候断点调试下很多变量值也看不到.希望作者能有空好好看看调试的问题.毕竟断点调试是个比较重要的功能.谢谢了.

To Reproduce
多运行几次,Unity进程里就会出现一个正常进程, 1-2个Unity Editor进程.出现这个之后,Attach To ILRuntime就会没有任何东西可供附加.
没有装ILRuntime插件的Unity不会出现这个问题.

Expected behavior
希望能解决这个问题,我不知道其它人有没有遇到过这样的问题.

Unity Version
2021.3.6f1

ILRuntime Version
2.1.0 preview

@liiir1985
Copy link
Collaborator

Attach to ILRuntime菜单里显示的是当前运行中的ILRuntime实例,跟unity的进程没有关系才对,是纯udp协议的, 先确保游戏在运行中,且启动了调试服务器后,再在Attach to ILRuntime里点刷新也看不到吗?我这边倒是没有遇到过这样的问题

@liiir1985
Copy link
Collaborator

另外还有个一个workaround,就是ILRuntime启动调试服务器时,最后一个bool参数,换成非默认值,然后Attach to ILRuntime菜单中点输入IP那个按钮直接用确定的ip和端口连接,可以跳过选择实例

@lenovo734646
Copy link
Author

我猜测的原因是unity之前的进程占用了调试插件的资源,或者说连接的是旧的进程但unity现在运行的是新的进程.

@liiir1985
Copy link
Collaborator

每次启动ILRuntime调试服务器的时候默认会起一个随机的端口,然后会吧这个端口信息通过udp广播给调试插件,所以理论上不存在你说的这个问题,除非是udp广播被什么东西拦截了

@lenovo734646
Copy link
Author

我在这是必现的,每天都要这操作大半年了.这里不能上传图片,要不然我可以传个图上来.

@liiir1985
Copy link
Collaborator

那你可以试试直接使用固定端口,然后用输入IP按钮直连,绕开这个问题

@lenovo734646
Copy link
Author

OK我试下

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants