分析多个故障转储中的模式

时间:2012-04-20 18:20:24

标签: pattern-matching stack-trace

我从我维护的应用程序中看到了很多崩溃转储。我工作的设施有 数百名使用此工具的用户遍布全球,因此存在大量的故障转储。这些转储具有如下签名:

QObject::event(QEvent*)
QidleTimer::event(QEvent*)
QApplicationPrivate::notify_helper(QObject*, QEvent*)
QApplication::notify(QObject*, QEvent*)
QmayaApplication::notify(QObject*, QEvent*)
QCoreApplication::notifyInternal(QObject*, QEvent*)
g_main_context_dispatch
g_main_context_iteration
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
QCoreApplication::exec()
__libc_start_main

班级名称和签名是多种多样的(有些已被编辑)。我想要做的是编写一个工具,分析崩溃中的模式的这些痕迹。我想知道,如果你知道我可以用来分析这样的输入的任何技术。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

this book的第3部分有关于崩溃转储分析模式的部分,但它们面向Windows操作系统。作者还有一个blog with an analysis patterns tag。这不是对本书的认可(我不拥有它)。