【问题标题】:Chrome Nacl Video Decoder creation crashChrome Nacl 视频解码器创建崩溃
【发布时间】:2017-06-28 20:40:12
【问题描述】:

我正在尝试使用 Pepper api 创建视频解码器。 我编译并运行了胡椒示例视频解码器 api(在 sdk 中)并且示例工作正常。 我正在尝试创建自己的视频解码器,但是当我调用创建函数时,我的 nacl 库正在崩溃。 我使用以下c代码:

    PPB_VideoDecoder_1_1 tmpdecoder;
    PP_Resource decoderon = 
    tmpdecoder.Create(instance->pp_instance());  

在调用 Create 方法期间发生崩溃。

我怎么知道这个调用为什么会崩溃?我能以某种方式看到任何例外吗? (实例显然已初始化)

【问题讨论】:

  • 您可能需要检查NaCl: three kinds of crash handling,以便了解哪些可能是性能问题以及如何处理它们。如前所述,使用 Windows 调试意味着 NaCl 进程中的所有线程将在每次创建线程时停止。这可能是一个相当严重的性能问题。崩溃的另一个原因是当 NaCl 用完堆栈时,这通常发生在使用 pthread_create() 创建的线程上。
  • 您还可以访问的其他参考是Debugging。本文档介绍了可用于调试、监控和测量应用程序性能的工具和技术。
  • 谢谢。我认为它没有用完堆栈,即使没有完成调试过程也会崩溃......我只是想知道 Pepper 调用创建视频解码器是否会打印到它崩溃的原因

标签: google-nativeclient


【解决方案1】:

崩溃的原因是在与主线程不同的线程中调用pepper api

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多