mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2026-02-12 16:10:54 +00:00
libsysprof-analyze: skip symbols we failed to symbolize
This commit is contained in:
@ -1080,6 +1080,7 @@ sysprof_document_symbolize_traceable (SysprofDocument *self,
|
|||||||
const SysprofProcessInfo *process_info;
|
const SysprofProcessInfo *process_info;
|
||||||
SysprofAddress *addresses;
|
SysprofAddress *addresses;
|
||||||
guint n_addresses;
|
guint n_addresses;
|
||||||
|
guint n_symbolized = 0;
|
||||||
int pid;
|
int pid;
|
||||||
|
|
||||||
g_return_val_if_fail (SYSPROF_IS_DOCUMENT (self), 0);
|
g_return_val_if_fail (SYSPROF_IS_DOCUMENT (self), 0);
|
||||||
@ -1097,13 +1098,16 @@ sysprof_document_symbolize_traceable (SysprofDocument *self,
|
|||||||
{
|
{
|
||||||
SysprofAddressContext context;
|
SysprofAddressContext context;
|
||||||
|
|
||||||
symbols[i] = _sysprof_document_symbols_lookup (self->symbols, process_info, last_context, addresses[i]);
|
symbols[n_symbolized] = _sysprof_document_symbols_lookup (self->symbols, process_info, last_context, addresses[i]);
|
||||||
|
|
||||||
|
if (symbols[n_symbolized] != NULL)
|
||||||
|
n_symbolized++;
|
||||||
|
|
||||||
if (sysprof_address_is_context_switch (addresses[i], &context))
|
if (sysprof_address_is_context_switch (addresses[i], &context))
|
||||||
last_context = context;
|
last_context = context;
|
||||||
}
|
}
|
||||||
|
|
||||||
return n_addresses;
|
return n_symbolized;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user