Unity VS2017连接安卓真机断点调试

Unity VS2017连接安卓真机断点调试

Unity中的设置

Unity安卓插件、SDK和JDK的配置就不说了…
打开File>Build Settings
选择安卓平台
在这里插入图片描述Build System选为Internal
Run Device中选择通过USB连接的手机,如果找不到可以点击旁边的Refresh刷新
勾选Development Build、Script Debugging、Wait For Managed Debugger,如果需要使用Unity的性能查看器,可以勾上Autoconnect Profiler

点击Player Settings… 修改其中的Company Name、Product Name和Package Name(不要和默认一样就行,默认的打不出包…)

然后点击Build And Run,打包完成后就会在通过USB连接的手机上运行
(手机要开启开发者模式和USB调试)

VS2017中的设置

VS首先需要安装Unity插件,可以参考我之前写的——Unity 利用VS2017调试C#代码

因为在Unity中勾选了Wait For Managed Debugger,所以在手机上一开始运行时会弹出类似下面的这个:
在这里插入图片描述手机上保持这个不要动,不要点OK(点了OK,手机上的程序就直接开始运行了,这时就无法通过VS调试了)
打开VS,选择 调试>附加到Unity程序
在这里插入图片描述在弹出的窗口中选择需要调试的手机,选中之后点击确定。此时,VS就会进入运行状态。
这时可以点击手机上弹出的OK了
点击OK之后,手机上的程序就开始正式运行
在VS中添加断点,手机中的程序运行到断点位置时VS就会中断
eg:
在这里插入图片描述然后,就可以美滋滋的直连手机调试代码了,不用再瞎猜打Log了(^-^)V