cocos2d-x-3.6 Window没有debug.log文件?

在使用cocos2d-x 3.6版本时,开发者发现Windows平台缺少debug.log文件。通过研究,问题在于`ProjectConfig`对象的解析过程中未找到开启debug.log的条件。解决方案在于修改Visual Studio项目属性,添加`-write-debug-log`命令行参数,并指定日志路径,如`-write-debug-log $(ProjectDir)debug.log`。完成这些步骤后,debug.log将被正确生成并用于记录信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

每使用新版本的cocos2d引擎,总有各种蛋疼问题,这此搭建好了cocos3.6环境之后,发现win32下没有debug.log的txt文件,虽然控制台可以输出相关信息,但是毕竟显示有限,不如直接在本地文件上查找方便,所以,小弟今天研究了一下午,总以为是环境没配好什么的,无奈之下,去查看了原先使用过的quick版本,lua层,c++层都全局搜索了下debug.log,还真有了眉目,于是直接去3.6的vs工程下搜索:果然在"ProjectConfig.h/cpp"文件里有定义,于是在查看了相关引用……

总结了下大概流程是这样的:mian入口 -> SimulatorWin:run -> 对ProjectConfig对象进行解析(要找的问题在这儿) -> app.run()

在parseCocosProjectConfig函数和SimulatorWin::run()中都引用了_project.parseCommandLine(args),因此只要搞定args结构接ok了,以为debug.log开启的条件就在解析这个args表中,看代码:关键信息在__argc、__wargv这两个参数,百度了下,然后在联想到其注释/* count of cmd line args */,大概意思就是__argc是main函数出入的参数个数,套路看__wargv就代表着该动态数组的数组名,然后用c++数组方式,你懂得……调试的时候,看到最终push之后的args列表中没有想要的debug.log字段开启的条件(源代码中开启条件是是否有 “-write-debug-log" 这个字段,然后 ++迭代器,取下个迭代器的值用来初始路径等信息),因此在百度了下,怎么设置main函数传参就ok了(在这之前你可以手动虚拟下开启的条件,测试下正确性)

因此,问题最终归结到怎么设置visul studio下项目的属性了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值