Parse-StackTrace

 view release on metacpan or  search on metacpan

t/100_parse_gdb.t  view on Meta::CPAN

            IA__g_spawn_sync
            IA__g_spawn_command_line_sync
            ??
            ??
            segv_redirect),
            '<signal handler called>',
            '__cxa_finalize',
            '??'
        ],
    },
    # Has a frame that has both <> and () on the function itself. Also has
    # crazy long lines with lots of function-name craziness.
    'gnome-bug-586069' => {
        threads => 14,
        thread  => 1,
        frames  => 24,
        trace_lines => 753,
        stack => [qw(
            *__GI___poll
            send_dg
            __libc_res_nsend
            *__GI___libc_res_nquery
            __libc_res_nquerydomain
            __libc_res_nsearch),
            'DnsQuery_A(char const*, unsigned short, unsigned int, _IP4_ARRAY*, DnsRecord**, void*)',
            'bool PDNS::Lookup<33u, PDNS::SRVRecordList, PDNS::SRVRecord>(PString const&, PDNS::SRVRecordList&)',
            'PDNS::LookupSRV(PString const&, unsigned short, std::vector<PIPSocketAddressAndPort, std::allocator<PIPSocketAddressAndPort> >&)',
            'PDNS::LookupSRV(PString const&, PString const&, unsigned short, std::vector<PIPSocketAddressAndPort, std::allocator<PIPSocketAddressAndPort> >&)',
            'SIPURL::AdjustToDNS(int)',
            'SIPTransaction::Start()',
            'SIPHandler::WriteSIPHandler(OpalTransport&)',
            'OpalTransportUDP::WriteConnect(bool (*)(OpalTransport&, void*), void*)',
            'SIPHandler::SendRequest(SIPHandler::State)',
            'SIPEndPoint::Publish(SIPSubscribe::Params const&, PString const&, PString&)',
            'SIPEndPoint::Publish(PString const&, PString const&, unsigned int)',
            'Opal::Sip::EndPoint::publish(Ekiga::PersonalDetails const&)',
            'Ekiga::PresenceCore::publish(gmref_ptr<Ekiga::PersonalDetails>)',
            'Ekiga::PresenceCore::on_registration_event(gmref_ptr<Ekiga::Bank>, gmref_ptr<Ekiga::Account>, Ekiga::Account::RegistrationState, std::string, gmref_ptr<Ekiga::PersonalDetails>)',
            'sigc::internal::slot_call4<sigc::bind_functor<-1, sigc::bound_mem_functor5<void, Ekiga::PresenceCore, gmref_ptr<Ekiga::Bank>, gmref_ptr<Ekiga::Account>, Ekiga::Account::RegistrationState, std::string, gmref_ptr<Ekiga::PersonalDetails> >,...
            'Ekiga::AccountCore::on_registration_event(gmref_ptr<Ekiga::Bank>, gmref_ptr<Ekiga::Account>, Ekiga::Account::RegistrationState, std::string)',
            'sigc::internal::slot_call3<sigc::bind_functor<0, sigc::bound_mem_functor4<void, Ekiga::AccountCore, gmref_ptr<Ekiga::Bank>, gmref_ptr<Ekiga::Account>, Ekiga::Account::RegistrationState, std::string>, gmref_ptr<Ekiga::Bank>, sigc::nil, si...
            'Ekiga::BankImpl<Opal::Account>::on_registration_event(Ekiga::Account::RegistrationState, std::string, gmref_ptr<Opal::Account>)',
        ],
    },
    # Contains frames that have been edited to lack parentheses
    'gnome-bug-586192' => {
        threads => 1,
        thread  => Math::BigInt->new('0x7fde5f3f1950'),
        frames  => 12,
        trace_lines => 16,
        thread_array_pos => 0,
        stack => [qw(
            raise
            abort
            ??
            ??
            free
            load_encrypted_key
            parsed_pem_block
            egg_openssl_pem_parse
            gck_ssh_openssh_parse_private_key
            unlock_private_key
            realize_and_take_data
            gck_ssh_private_key_parse
        )],
    },
    # Ends in a frame that has an open-paren with no close-paren.
    'gnome-bug-579416' => {
        threads => 2,
        thread  => 1,
        frames  => 17,
        trace_lines => 105,
        stack => [qw(
            __kernel_vsyscall
            __lll_lock_wait
            _L_lock_752
            __pthread_mutex_lock
            gst_object_get_name
            ??
            PyObject_Repr
            PyString_Format
            string_mod
            binary_op1
            binary_op
            PyEval_EvalFrameEx
            fast_function
            call_function
            PyEval_EvalFrameEx
            PyEval_EvalCodeEx
            PyEval_EvalCode
        )],
    },
    # Contains "operator new" as a function name.
    'gnome-bug-538866' => {
        threads => 10,
        thread  => 3,
        frames  => 15,
        trace_lines => 382,
    },
    # Objective C frames like -[NSView function_name]
    'gnome-bug-578811' => {
        threads => 1,
        thread  => 1,
        frames  => 9,
        trace_lines => 15,
        stack => [
            '-[NSView setFrameSize:]',
            '-[NSView setFrame:]',
            '-[NSWindow setContentView:]',
            '-[GstGLNSWindow initWithContentRect:styleMask:backing:defer:screen:gstWin:]',
            'gst_gl_window_new',
            'gst_gl_display_thread_create_context',
            'g_thread_create_proxy',
            '_pthread_start',
            'thread_start',
        ],
    },
    # Contains a crazy function name: wxvault!??0Cwxvault@@QAE@XZ
    'gnome-bug-565375' => {
        threads => 1,
        thread  => 1,
        frames  => 150,
        trace_lines => 160,
    },



( run in 1.584 second using v1.01-cache-2.11-cpan-39bf76dae61 )