Index: tools/memory_inspector/memory_inspector/frontends/background_tasks.py |
diff --git a/tools/memory_inspector/memory_inspector/frontends/background_tasks.py b/tools/memory_inspector/memory_inspector/frontends/background_tasks.py |
index 1d6d6021872d12b4ce1c030f21173aa190c960b3..27d08be36b84ea4e5ad015dbaa7f2a083a8c0558 100644 |
--- a/tools/memory_inspector/memory_inspector/frontends/background_tasks.py |
+++ b/tools/memory_inspector/memory_inspector/frontends/background_tasks.py |
@@ -102,16 +102,15 @@ def TracerMain_(log, storage_path, backend_name, device_id, pid, interval, |
if i < count: |
time.sleep(interval) |
- log.put((90, 'Symbolizing')) |
- symbols = backend.ExtractSymbols(heaps_to_symbolize, |
- device.settings['native_symbol_paths'] or '') |
- |
- expected_symbols_count = len(set.union( |
- *[set(x.stack_frames.iterkeys()) for x in heaps_to_symbolize])) |
- log.put((99, 'Symbolization complete. Got %d symbols (%.1f%%).' % ( |
- len(symbols), 100.0 * len(symbols) / expected_symbols_count))) |
- |
- archive.StoreSymbols(symbols) |
+ if heaps_to_symbolize: |
+ log.put((90, 'Symbolizing')) |
+ symbols = backend.ExtractSymbols( |
+ heaps_to_symbolize, device.settings['native_symbol_paths'] or '') |
+ expected_symbols_count = len(set.union( |
+ *[set(x.stack_frames.iterkeys()) for x in heaps_to_symbolize])) |
+ log.put((99, 'Symbolization complete. Got %d symbols (%.1f%%).' % ( |
+ len(symbols), 100.0 * len(symbols) / expected_symbols_count))) |
+ archive.StoreSymbols(symbols) |
log.put((100, 'Trace complete.')) |
return 0 |