繁体   English   中英

C ++代码中的iPhone / iPad致命错误在日志中不产生任何输出

[英]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 ++代码出错时,我需要怎么做才能记录有用的信息?

您是否尝试过使用断点并使用调试器跟踪游戏流程? 我认为使用这些肯定会给一些日志!

你可以尝试一些事情。

  1. 您可以将NSZombie设置为enabled

  2. 也许您可以将文件链接到Foundation Framework并使用NSLog来调试崩溃。

  3. 另外,如果编译到设备,则可以在Xcode的管理器中检查设备控制台和错误日志。

替代文字替代文字

mac的控制台应用程序提供了有关我的崩溃发生原因的绝佳信息。 感谢Moshe通过建议我看一下控制台(如果我在设备上运行该应用程序)而获得了大部分帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM