过程
unity ios版本客户端遇到了一个很奇葩的启动就崩溃问题,崩溃的堆栈全是汇编且处于unity的c库中。通过最近修改记录,不断定位发现问题出在一个新加的c++类文件中。这个类只要有除了构造函数以外的函数定义在cpp文件中就会导致崩溃。这就有点奇葩了。最后猜想这个类名(NetworkManager)可能与unity中的重名,所以尝试修改这个类的名字。结果发现问题就解决了。这就要吐槽下了,类名重复问题编译器不是应该在链接的时候给出报错吗。就这么编译过了,浪费很多时间啊。
反思
不要定义全局类!!!