【发布时间】: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 调用创建视频解码器是否会打印到它崩溃的原因