我如何才能找到这条错误消息的根本原因?
(测试:1090):GStreamer关键**:gst_debug_log_valist:断言‘failed != NULL’失败
我正在使用--gst-debug=GST_REFCOUNTING:5来调试代码中的间歇性问题,这些问题可能需要超过10个小时才能重现。即使使用gst调试错误消息,管道似乎也能正常工作。我应该关心GStreamer的关键错误消息吗?
发布于 2013-01-03 09:52:36
我通常做的是在gdb中使用gdb和运行GLib应用程序中的G_DEBUG=致命的临界环境变量(参见GLib手册中的GLib部分)运行程序.就像这样
G_DEBUG=fatal-criticals gdb -ex run --args ./test arg1 arg2 ...如果您不想在gdb中实际运行程序,可以使用使用核心转储代替。
一旦您得到跟踪,您应该能够相当容易地找到违规的代码。这个消息可能是无害的,或者是GStreamer内部的一个问题,但是如果我是你的话,我至少会检查一下。像这样的关键往往是一个严重问题的指标,就像等待发生的分段故障。
注意,消息中的1090很可能是指PID,而不是生成C中的行号。
发布于 2013-01-03 09:44:53
这条消息似乎是想告诉您,代码中有一个gstreamer日志消息,它只是缺少一个类别(比如GST_REFCOUNTING或)。由于您只想看到有关GST_REFCOUNTING消息的日志消息,gstreamer无法确定此特定消息是否重要。除非您自己编写了插件,或者自己调用了一些测井函数,否则我猜这很可能是gstreamer本身的问题,或者它的插件之一。
但是,除了分类错误的日志消息之外,不应该引起任何麻烦。
https://stackoverflow.com/questions/14125157
复制相似问题