[英]iPhone/iPad fatal error in C++ code produces no output in the log
由于我听说有一些关于有时会引起音频毛刺的Objective-C选择器的报道,我正在尝试在iPad编程中从Objective-C转向C ++以获取音频。 所以我开始使用纯C ++文件。
在其中一个C ++文件中发生致命错误时,日志没有任何输出。 该应用程序崩溃了。
例如,如果我在C ++文件中这样做:
env = new ADSR();
cout << "setting env to null\n";
env = NULL;
env->setSustainLevel(1);
cout << "called function on non-initialized env\n";
我得到以下输出:
将env设置为null
在那之后,有一个名为NULL的方法,该方法显然会杀死该应用程序,但是绝对没有报道这种效果。 当我的C ++代码出错时,我需要怎么做才能记录有用的信息?
您是否尝试过使用断点并使用调试器跟踪游戏流程? 我认为使用这些肯定会给一些日志!
你可以尝试一些事情。
您可以将NSZombie设置为enabled
。
也许您可以将文件链接到Foundation Framework并使用NSLog来调试崩溃。
另外,如果编译到设备,则可以在Xcode的管理器中检查设备控制台和错误日志。
mac的控制台应用程序提供了有关我的崩溃发生原因的绝佳信息。 感谢Moshe通过建议我看一下控制台(如果我在设备上运行该应用程序)而获得了大部分帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.