Unity在本地中出现bug的时候,进行调试的时候很容易,发布不同平台版本后,出现bug的时候,进行确认问题的原因就不容易找了,可以通过查看错误日志的方法确认原因的。
1.Unity 发布为Web 版本的时候,错误日志的地方如下
win7是放在C:\Users\Administrator\AppData\Local\Temp\UnityWebPlayer\log
有目录隐藏了的话给显示出来就行了。
Administrator是登陆的用户,根据自己的电脑选择相应的文件夹。
xp的话根据这个目录也能推测在哪了。
2. Unity 发布为单机版本的时候,也就是exe文件
在发布版本运行的时候,在数据文件夹中,会自动生成output_log.txt
问题1
周一周二一直在处理一个很奇葩的问题,发布的EXE文件在我公司的所有电脑都可以正常使用,但是到了客户机器上面就是一运行就闪退。
出现:Oops!的提示。
头疼了很久。把客户的机器拿到公司和公司的XP对比,都是2G内存,都是集成显卡,都是XPSP3版本。真的要疯了。想过少了组件,少了驱动,都不行。
Error occurred at 2014-04-18_144014.
H:\zhih\ZHObj.exe, run by Administrator.
20% memory in use.
1891 MB physical memory [1506 MB free].
0 MB paging file [0 MB free].
2048 MB user address space [1806 MB free].
Read from location 00000000 caused an access violation.
Context:
EDI: 0x00000000 ESI: 0x00010000 EAX: 0x00000000
EBX: 0x00000001 ECX: 0x00000b60 EDX: 0x00000000
EIP: 0x00000000 EBP: 0x0012f7f8 SegCs: 0x0000001b
EFlags: 0x00010246 ESP: 0x0012f7ac SegSs: 0x00000023
看了错误日志也没什么帮助。
最后结合资料才发现是客户的硬件加速被禁用了,好坑爹的说,如果大家遇到类似的问题,可以看看是不是显卡加速被禁用了。
查看方法:开始->运行
->dxdiag
->显示
解决方案:右键桌面
->属性
->设置
->高级
->疑难解答
->将硬件加速启用至完全状态。住:集成显卡AGP不能开启