![52d0f88f562f18335da1dc95d588fc82.png](https://i-blog.csdnimg.cn/blog_migrate/4a9ff4f5e73aae3034a96ccf5b326364.png)
打包的过程经常遇到一些莫名奇妙的错误,导致打包不过。但是有时候,仅仅从log中又无法看出来有用的信息。此时如果要能通过Visual Studio 以debug的形式运行编辑器,来调试一下Cook资源的过程,是一件美妙的事。
Let's Go.
通过菜单栏选择File>CookContentForWindows,在OutputLog中可以看到如下命令。
![79fbf569f8c0f991a28e54ee213e7e27.png](https://i-blog.csdnimg.cn/blog_migrate/c44296b9e906ec57c233d3036e4276e7.png)
这一句就是关键,可以看到,点击CookContentForWindows之后,实际执行的就是该命令。其中的意义,官方文档有解释。
Content Cookingdocs.unrealengine.com如果在启动UE4Editor时指定打包的参数,我们就能Debug Cook的整个过程了。此时如果碰到打包Fetal Error,VS会直接断在出错的位置,就是这个时候,通过调用堆栈就能找到只从log中看不到的更多的细节。
1、给UE4Editor添加命令行参数
比如: 工程叫Client。那么准备如下Command Parameter:
D:ClientClient.uproject -run=Cook -TargetPlatform=WindowsNoEditor
![f18e964a4061729f627da3d8c7280c51.png](https://i-blog.csdnimg.cn/blog_migrate/7dd0f24e51054e21938ce9253046c2be.jpeg)
粘贴到这里:
![ecca6c86262540d8be2aaf3ed95bfd4b.png](https://i-blog.csdnimg.cn/blog_migrate/3b24caee317880bc805c9218122670d8.jpeg)
将UE4设为启动项,F5启动调试,就可以愉快的调试Cook过程了。
![548db35385b37ac9ea6c696f1580a7a1.png](https://i-blog.csdnimg.cn/blog_migrate/607a761b3e4f8c1167566ff9602f5417.jpeg)
如果你设置之后启动发现没有弹出控制台窗口,应该是配置错误
![6832fd00fb4cd4ec32714c2f5b70affb.png](https://i-blog.csdnimg.cn/blog_migrate/b93a02947a09e95d7a0445fd7aebf152.jpeg)